From a0919107ff9bf29539f2194777518f942bc87714 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Thu, 16 Jan 2020 22:23:23 +0100 Subject: [PATCH 01/24] bugfix idn functions usage --- ...PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache | 2 +- src/IDNAConverterTrait.php | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache b/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache index 29fe9f30..a7439a1d 100644 --- a/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache +++ b/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache @@ -1 +1 @@ -s:110873:"{"ICANN_DOMAINS":{"ac":{"com":[],"edu":[],"gov":[],"net":[],"mil":[],"org":[]},"ad":{"nom":[]},"ae":{"co":[],"net":[],"org":[],"sch":[],"ac":[],"gov":[],"mil":[]},"aero":{"accident-investigation":[],"accident-prevention":[],"aerobatic":[],"aeroclub":[],"aerodrome":[],"agents":[],"aircraft":[],"airline":[],"airport":[],"air-surveillance":[],"airtraffic":[],"air-traffic-control":[],"ambulance":[],"amusement":[],"association":[],"author":[],"ballooning":[],"broker":[],"caa":[],"cargo":[],"catering":[],"certification":[],"championship":[],"charter":[],"civilaviation":[],"club":[],"conference":[],"consultant":[],"consulting":[],"control":[],"council":[],"crew":[],"design":[],"dgca":[],"educator":[],"emergency":[],"engine":[],"engineer":[],"entertainment":[],"equipment":[],"exchange":[],"express":[],"federation":[],"flight":[],"freight":[],"fuel":[],"gliding":[],"government":[],"groundhandling":[],"group":[],"hanggliding":[],"homebuilt":[],"insurance":[],"journal":[],"journalist":[],"leasing":[],"logistics":[],"magazine":[],"maintenance":[],"media":[],"microlight":[],"modelling":[],"navigation":[],"parachuting":[],"paragliding":[],"passenger-association":[],"pilot":[],"press":[],"production":[],"recreation":[],"repbody":[],"res":[],"research":[],"rotorcraft":[],"safety":[],"scientist":[],"services":[],"show":[],"skydiving":[],"software":[],"student":[],"trader":[],"trading":[],"trainer":[],"union":[],"workinggroup":[],"works":[]},"af":{"gov":[],"com":[],"org":[],"net":[],"edu":[]},"ag":{"com":[],"org":[],"net":[],"co":[],"nom":[]},"ai":{"off":[],"com":[],"net":[],"org":[]},"al":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"am":{"co":[],"com":[],"commune":[],"net":[],"org":[]},"ao":{"ed":[],"gv":[],"og":[],"co":[],"pb":[],"it":[]},"aq":[],"ar":{"com":[],"edu":[],"gob":[],"gov":[],"int":[],"mil":[],"musica":[],"net":[],"org":[],"tur":[]},"arpa":{"e164":[],"in-addr":[],"ip6":[],"iris":[],"uri":[],"urn":[]},"as":{"gov":[]},"asia":[],"at":{"ac":[],"co":[],"gv":[],"or":[]},"au":{"com":[],"net":[],"org":[],"edu":{"act":[],"catholic":[],"nsw":{"schools":[]},"nt":[],"qld":[],"sa":[],"tas":{"education":[]},"vic":[],"wa":[]},"gov":{"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"asn":[],"id":[],"info":[],"conf":[],"oz":[],"act":[],"nsw":[],"nt":[],"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"aw":{"com":[]},"ax":[],"az":{"com":[],"net":[],"int":[],"gov":[],"org":[],"edu":[],"info":[],"pp":[],"mil":[],"name":[],"pro":[],"biz":[]},"ba":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"bb":{"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"store":[],"tv":[]},"bd":{"*":[]},"be":{"ac":[]},"bf":{"gov":[]},"bg":{"a":[],"b":[],"c":[],"d":[],"e":[],"f":[],"g":[],"h":[],"i":[],"j":[],"k":[],"l":[],"m":[],"n":[],"o":[],"p":[],"q":[],"r":[],"s":[],"t":[],"u":[],"v":[],"w":[],"x":[],"y":[],"z":[],"0":[],"1":[],"2":[],"3":[],"4":[],"5":[],"6":[],"7":[],"8":[],"9":[]},"bh":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"bi":{"co":[],"com":[],"edu":[],"or":[],"org":[]},"biz":[],"bj":{"asso":[],"barreau":[],"gouv":[]},"bm":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bn":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bo":{"com":[],"edu":[],"gob":[],"int":[],"org":[],"net":[],"mil":[],"tv":[],"web":[],"academia":[],"agro":[],"arte":[],"blog":[],"bolivia":[],"ciencia":[],"cooperativa":[],"democracia":[],"deporte":[],"ecologia":[],"economia":[],"empresa":[],"indigena":[],"industria":[],"info":[],"medicina":[],"movimiento":[],"musica":[],"natural":[],"nombre":[],"noticias":[],"patria":[],"politica":[],"profesional":[],"plurinacional":[],"pueblo":[],"revista":[],"salud":[],"tecnologia":[],"tksat":[],"transporte":[],"wiki":[]},"br":{"9guacu":[],"abc":[],"adm":[],"adv":[],"agr":[],"aju":[],"am":[],"anani":[],"aparecida":[],"arq":[],"art":[],"ato":[],"b":[],"barueri":[],"belem":[],"bhz":[],"bio":[],"blog":[],"bmd":[],"boavista":[],"bsb":[],"campinagrande":[],"campinas":[],"caxias":[],"cim":[],"cng":[],"cnt":[],"com":[],"contagem":[],"coop":[],"cri":[],"cuiaba":[],"curitiba":[],"def":[],"ecn":[],"eco":[],"edu":[],"emp":[],"eng":[],"esp":[],"etc":[],"eti":[],"far":[],"feira":[],"flog":[],"floripa":[],"fm":[],"fnd":[],"fortal":[],"fot":[],"foz":[],"fst":[],"g12":[],"ggf":[],"goiania":[],"gov":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]},"gru":[],"imb":[],"ind":[],"inf":[],"jab":[],"jampa":[],"jdf":[],"joinville":[],"jor":[],"jus":[],"leg":[],"lel":[],"londrina":[],"macapa":[],"maceio":[],"manaus":[],"maringa":[],"mat":[],"med":[],"mil":[],"morena":[],"mp":[],"mus":[],"natal":[],"net":[],"niteroi":[],"nom":{"*":[]},"not":[],"ntr":[],"odo":[],"ong":[],"org":[],"osasco":[],"palmas":[],"poa":[],"ppg":[],"pro":[],"psc":[],"psi":[],"pvh":[],"qsl":[],"radio":[],"rec":[],"recife":[],"ribeirao":[],"rio":[],"riobranco":[],"riopreto":[],"salvador":[],"sampa":[],"santamaria":[],"santoandre":[],"saobernardo":[],"saogonca":[],"sjc":[],"slg":[],"slz":[],"sorocaba":[],"srv":[],"taxi":[],"tc":[],"teo":[],"the":[],"tmp":[],"trd":[],"tur":[],"tv":[],"udi":[],"vet":[],"vix":[],"vlog":[],"wiki":[],"zlg":[]},"bs":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"bt":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bv":[],"bw":{"co":[],"org":[]},"by":{"gov":[],"mil":[],"com":[],"of":[]},"bz":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"ca":{"ab":[],"bc":[],"mb":[],"nb":[],"nf":[],"nl":[],"ns":[],"nt":[],"nu":[],"on":[],"pe":[],"qc":[],"sk":[],"yk":[],"gc":[]},"cat":[],"cc":[],"cd":{"gov":[]},"cf":[],"cg":[],"ch":[],"ci":{"org":[],"or":[],"com":[],"co":[],"edu":[],"ed":[],"ac":[],"net":[],"go":[],"asso":[],"xn--aroport-bya":[],"int":[],"presse":[],"md":[],"gouv":[]},"ck":{"*":[],"www":{"!":""}},"cl":{"gov":[],"gob":[],"co":[],"mil":[]},"cm":{"co":[],"com":[],"gov":[],"net":[]},"cn":{"ac":[],"com":[],"edu":[],"gov":[],"net":[],"org":[],"mil":[],"xn--55qx5d":[],"xn--io0a7i":[],"xn--od0alg":[],"ah":[],"bj":[],"cq":[],"fj":[],"gd":[],"gs":[],"gz":[],"gx":[],"ha":[],"hb":[],"he":[],"hi":[],"hl":[],"hn":[],"jl":[],"js":[],"jx":[],"ln":[],"nm":[],"nx":[],"qh":[],"sc":[],"sd":[],"sh":[],"sn":[],"sx":[],"tj":[],"xj":[],"xz":[],"yn":[],"zj":[],"hk":[],"mo":[],"tw":[]},"co":{"arts":[],"com":[],"edu":[],"firm":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"rec":[],"web":[]},"com":[],"coop":[],"cr":{"ac":[],"co":[],"ed":[],"fi":[],"go":[],"or":[],"sa":[]},"cu":{"com":[],"edu":[],"org":[],"net":[],"gov":[],"inf":[]},"cv":[],"cw":{"com":[],"edu":[],"net":[],"org":[]},"cx":{"gov":[]},"cy":{"ac":[],"biz":[],"com":[],"ekloges":[],"gov":[],"ltd":[],"name":[],"net":[],"org":[],"parliament":[],"press":[],"pro":[],"tm":[]},"cz":[],"de":[],"dj":[],"dk":[],"dm":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"do":{"art":[],"com":[],"edu":[],"gob":[],"gov":[],"mil":[],"net":[],"org":[],"sld":[],"web":[]},"dz":{"com":[],"org":[],"net":[],"gov":[],"edu":[],"asso":[],"pol":[],"art":[]},"ec":{"com":[],"info":[],"net":[],"fin":[],"k12":[],"med":[],"pro":[],"org":[],"edu":[],"gov":[],"gob":[],"mil":[]},"edu":[],"ee":{"edu":[],"gov":[],"riik":[],"lib":[],"med":[],"com":[],"pri":[],"aip":[],"org":[],"fie":[]},"eg":{"com":[],"edu":[],"eun":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sci":[]},"er":{"*":[]},"es":{"com":[],"nom":[],"org":[],"gob":[],"edu":[]},"et":{"com":[],"gov":[],"org":[],"edu":[],"biz":[],"name":[],"info":[],"net":[]},"eu":[],"fi":{"aland":[]},"fj":{"*":[]},"fk":{"*":[]},"fm":[],"fo":[],"fr":{"asso":[],"com":[],"gouv":[],"nom":[],"prd":[],"tm":[],"aeroport":[],"avocat":[],"avoues":[],"cci":[],"chambagri":[],"chirurgiens-dentistes":[],"experts-comptables":[],"geometre-expert":[],"greta":[],"huissier-justice":[],"medecin":[],"notaires":[],"pharmacien":[],"port":[],"veterinaire":[]},"ga":[],"gb":[],"gd":[],"ge":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"net":[],"pvt":[]},"gf":[],"gg":{"co":[],"net":[],"org":[]},"gh":{"com":[],"edu":[],"gov":[],"org":[],"mil":[]},"gi":{"com":[],"ltd":[],"gov":[],"mod":[],"edu":[],"org":[]},"gl":{"co":[],"com":[],"edu":[],"net":[],"org":[]},"gm":[],"gn":{"ac":[],"com":[],"edu":[],"gov":[],"org":[],"net":[]},"gov":[],"gp":{"com":[],"net":[],"mobi":[],"edu":[],"org":[],"asso":[]},"gq":[],"gr":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"gs":[],"gt":{"com":[],"edu":[],"gob":[],"ind":[],"mil":[],"net":[],"org":[]},"gu":{"com":[],"edu":[],"gov":[],"guam":[],"info":[],"net":[],"org":[],"web":[]},"gw":[],"gy":{"co":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"hk":{"com":[],"edu":[],"gov":[],"idv":[],"net":[],"org":[],"xn--55qx5d":[],"xn--wcvs22d":[],"xn--lcvr32d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--ciqpn":[],"xn--gmq050i":[],"xn--zf0avx":[],"xn--io0a7i":[],"xn--mk0axi":[],"xn--od0alg":[],"xn--od0aq3b":[],"xn--tn0ag":[],"xn--uc0atv":[],"xn--uc0ay4a":[]},"hm":[],"hn":{"com":[],"edu":[],"org":[],"net":[],"mil":[],"gob":[]},"hr":{"iz":[],"from":[],"name":[],"com":[]},"ht":{"com":[],"shop":[],"firm":[],"info":[],"adult":[],"net":[],"pro":[],"org":[],"med":[],"art":[],"coop":[],"pol":[],"asso":[],"edu":[],"rel":[],"gouv":[],"perso":[]},"hu":{"co":[],"info":[],"org":[],"priv":[],"sport":[],"tm":[],"2000":[],"agrar":[],"bolt":[],"casino":[],"city":[],"erotica":[],"erotika":[],"film":[],"forum":[],"games":[],"hotel":[],"ingatlan":[],"jogasz":[],"konyvelo":[],"lakas":[],"media":[],"news":[],"reklam":[],"sex":[],"shop":[],"suli":[],"szex":[],"tozsde":[],"utazas":[],"video":[]},"id":{"ac":[],"biz":[],"co":[],"desa":[],"go":[],"mil":[],"my":[],"net":[],"or":[],"ponpes":[],"sch":[],"web":[]},"ie":{"gov":[]},"il":{"ac":[],"co":[],"gov":[],"idf":[],"k12":[],"muni":[],"net":[],"org":[]},"im":{"ac":[],"co":{"ltd":[],"plc":[]},"com":[],"net":[],"org":[],"tt":[],"tv":[]},"in":{"co":[],"firm":[],"net":[],"org":[],"gen":[],"ind":[],"nic":[],"ac":[],"edu":[],"res":[],"gov":[],"mil":[]},"info":[],"int":{"eu":[]},"io":{"com":[]},"iq":{"gov":[],"edu":[],"mil":[],"com":[],"org":[],"net":[]},"ir":{"ac":[],"co":[],"gov":[],"id":[],"net":[],"org":[],"sch":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[]},"is":{"net":[],"com":[],"edu":[],"gov":[],"org":[],"int":[]},"it":{"gov":[],"edu":[],"abr":[],"abruzzo":[],"aosta-valley":[],"aostavalley":[],"bas":[],"basilicata":[],"cal":[],"calabria":[],"cam":[],"campania":[],"emilia-romagna":[],"emiliaromagna":[],"emr":[],"friuli-v-giulia":[],"friuli-ve-giulia":[],"friuli-vegiulia":[],"friuli-venezia-giulia":[],"friuli-veneziagiulia":[],"friuli-vgiulia":[],"friuliv-giulia":[],"friulive-giulia":[],"friulivegiulia":[],"friulivenezia-giulia":[],"friuliveneziagiulia":[],"friulivgiulia":[],"fvg":[],"laz":[],"lazio":[],"lig":[],"liguria":[],"lom":[],"lombardia":[],"lombardy":[],"lucania":[],"mar":[],"marche":[],"mol":[],"molise":[],"piedmont":[],"piemonte":[],"pmn":[],"pug":[],"puglia":[],"sar":[],"sardegna":[],"sardinia":[],"sic":[],"sicilia":[],"sicily":[],"taa":[],"tos":[],"toscana":[],"trentin-sud-tirol":[],"xn--trentin-sd-tirol-rzb":[],"trentin-sudtirol":[],"xn--trentin-sdtirol-7vb":[],"trentin-sued-tirol":[],"trentin-suedtirol":[],"trentino-a-adige":[],"trentino-aadige":[],"trentino-alto-adige":[],"trentino-altoadige":[],"trentino-s-tirol":[],"trentino-stirol":[],"trentino-sud-tirol":[],"xn--trentino-sd-tirol-c3b":[],"trentino-sudtirol":[],"xn--trentino-sdtirol-szb":[],"trentino-sued-tirol":[],"trentino-suedtirol":[],"trentino":[],"trentinoa-adige":[],"trentinoaadige":[],"trentinoalto-adige":[],"trentinoaltoadige":[],"trentinos-tirol":[],"trentinostirol":[],"trentinosud-tirol":[],"xn--trentinosd-tirol-rzb":[],"trentinosudtirol":[],"xn--trentinosdtirol-7vb":[],"trentinosued-tirol":[],"trentinosuedtirol":[],"trentinsud-tirol":[],"xn--trentinsd-tirol-6vb":[],"trentinsudtirol":[],"xn--trentinsdtirol-nsb":[],"trentinsued-tirol":[],"trentinsuedtirol":[],"tuscany":[],"umb":[],"umbria":[],"val-d-aosta":[],"val-daosta":[],"vald-aosta":[],"valdaosta":[],"valle-aosta":[],"valle-d-aosta":[],"valle-daosta":[],"valleaosta":[],"valled-aosta":[],"valledaosta":[],"vallee-aoste":[],"xn--valle-aoste-ebb":[],"vallee-d-aoste":[],"xn--valle-d-aoste-ehb":[],"valleeaoste":[],"xn--valleaoste-e7a":[],"valleedaoste":[],"xn--valledaoste-ebb":[],"vao":[],"vda":[],"ven":[],"veneto":[],"ag":[],"agrigento":[],"al":[],"alessandria":[],"alto-adige":[],"altoadige":[],"an":[],"ancona":[],"andria-barletta-trani":[],"andria-trani-barletta":[],"andriabarlettatrani":[],"andriatranibarletta":[],"ao":[],"aosta":[],"aoste":[],"ap":[],"aq":[],"aquila":[],"ar":[],"arezzo":[],"ascoli-piceno":[],"ascolipiceno":[],"asti":[],"at":[],"av":[],"avellino":[],"ba":[],"balsan-sudtirol":[],"xn--balsan-sdtirol-nsb":[],"balsan-suedtirol":[],"balsan":[],"bari":[],"barletta-trani-andria":[],"barlettatraniandria":[],"belluno":[],"benevento":[],"bergamo":[],"bg":[],"bi":[],"biella":[],"bl":[],"bn":[],"bo":[],"bologna":[],"bolzano-altoadige":[],"bolzano":[],"bozen-sudtirol":[],"xn--bozen-sdtirol-2ob":[],"bozen-suedtirol":[],"bozen":[],"br":[],"brescia":[],"brindisi":[],"bs":[],"bt":[],"bulsan-sudtirol":[],"xn--bulsan-sdtirol-nsb":[],"bulsan-suedtirol":[],"bulsan":[],"bz":[],"ca":[],"cagliari":[],"caltanissetta":[],"campidano-medio":[],"campidanomedio":[],"campobasso":[],"carbonia-iglesias":[],"carboniaiglesias":[],"carrara-massa":[],"carraramassa":[],"caserta":[],"catania":[],"catanzaro":[],"cb":[],"ce":[],"cesena-forli":[],"xn--cesena-forl-mcb":[],"cesenaforli":[],"xn--cesenaforl-i8a":[],"ch":[],"chieti":[],"ci":[],"cl":[],"cn":[],"co":[],"como":[],"cosenza":[],"cr":[],"cremona":[],"crotone":[],"cs":[],"ct":[],"cuneo":[],"cz":[],"dell-ogliastra":[],"dellogliastra":[],"en":[],"enna":[],"fc":[],"fe":[],"fermo":[],"ferrara":[],"fg":[],"fi":[],"firenze":[],"florence":[],"fm":[],"foggia":[],"forli-cesena":[],"xn--forl-cesena-fcb":[],"forlicesena":[],"xn--forlcesena-c8a":[],"fr":[],"frosinone":[],"ge":[],"genoa":[],"genova":[],"go":[],"gorizia":[],"gr":[],"grosseto":[],"iglesias-carbonia":[],"iglesiascarbonia":[],"im":[],"imperia":[],"is":[],"isernia":[],"kr":[],"la-spezia":[],"laquila":[],"laspezia":[],"latina":[],"lc":[],"le":[],"lecce":[],"lecco":[],"li":[],"livorno":[],"lo":[],"lodi":[],"lt":[],"lu":[],"lucca":[],"macerata":[],"mantova":[],"massa-carrara":[],"massacarrara":[],"matera":[],"mb":[],"mc":[],"me":[],"medio-campidano":[],"mediocampidano":[],"messina":[],"mi":[],"milan":[],"milano":[],"mn":[],"mo":[],"modena":[],"monza-brianza":[],"monza-e-della-brianza":[],"monza":[],"monzabrianza":[],"monzaebrianza":[],"monzaedellabrianza":[],"ms":[],"mt":[],"na":[],"naples":[],"napoli":[],"no":[],"novara":[],"nu":[],"nuoro":[],"og":[],"ogliastra":[],"olbia-tempio":[],"olbiatempio":[],"or":[],"oristano":[],"ot":[],"pa":[],"padova":[],"padua":[],"palermo":[],"parma":[],"pavia":[],"pc":[],"pd":[],"pe":[],"perugia":[],"pesaro-urbino":[],"pesarourbino":[],"pescara":[],"pg":[],"pi":[],"piacenza":[],"pisa":[],"pistoia":[],"pn":[],"po":[],"pordenone":[],"potenza":[],"pr":[],"prato":[],"pt":[],"pu":[],"pv":[],"pz":[],"ra":[],"ragusa":[],"ravenna":[],"rc":[],"re":[],"reggio-calabria":[],"reggio-emilia":[],"reggiocalabria":[],"reggioemilia":[],"rg":[],"ri":[],"rieti":[],"rimini":[],"rm":[],"rn":[],"ro":[],"roma":[],"rome":[],"rovigo":[],"sa":[],"salerno":[],"sassari":[],"savona":[],"si":[],"siena":[],"siracusa":[],"so":[],"sondrio":[],"sp":[],"sr":[],"ss":[],"suedtirol":[],"xn--sdtirol-n2a":[],"sv":[],"ta":[],"taranto":[],"te":[],"tempio-olbia":[],"tempioolbia":[],"teramo":[],"terni":[],"tn":[],"to":[],"torino":[],"tp":[],"tr":[],"trani-andria-barletta":[],"trani-barletta-andria":[],"traniandriabarletta":[],"tranibarlettaandria":[],"trapani":[],"trento":[],"treviso":[],"trieste":[],"ts":[],"turin":[],"tv":[],"ud":[],"udine":[],"urbino-pesaro":[],"urbinopesaro":[],"va":[],"varese":[],"vb":[],"vc":[],"ve":[],"venezia":[],"venice":[],"verbania":[],"vercelli":[],"verona":[],"vi":[],"vibo-valentia":[],"vibovalentia":[],"vicenza":[],"viterbo":[],"vr":[],"vs":[],"vt":[],"vv":[]},"je":{"co":[],"net":[],"org":[]},"jm":{"*":[]},"jo":{"com":[],"org":[],"net":[],"edu":[],"sch":[],"gov":[],"mil":[],"name":[]},"jobs":[],"jp":{"ac":[],"ad":[],"co":[],"ed":[],"go":[],"gr":[],"lg":[],"ne":[],"or":[],"aichi":{"aisai":[],"ama":[],"anjo":[],"asuke":[],"chiryu":[],"chita":[],"fuso":[],"gamagori":[],"handa":[],"hazu":[],"hekinan":[],"higashiura":[],"ichinomiya":[],"inazawa":[],"inuyama":[],"isshiki":[],"iwakura":[],"kanie":[],"kariya":[],"kasugai":[],"kira":[],"kiyosu":[],"komaki":[],"konan":[],"kota":[],"mihama":[],"miyoshi":[],"nishio":[],"nisshin":[],"obu":[],"oguchi":[],"oharu":[],"okazaki":[],"owariasahi":[],"seto":[],"shikatsu":[],"shinshiro":[],"shitara":[],"tahara":[],"takahama":[],"tobishima":[],"toei":[],"togo":[],"tokai":[],"tokoname":[],"toyoake":[],"toyohashi":[],"toyokawa":[],"toyone":[],"toyota":[],"tsushima":[],"yatomi":[]},"akita":{"akita":[],"daisen":[],"fujisato":[],"gojome":[],"hachirogata":[],"happou":[],"higashinaruse":[],"honjo":[],"honjyo":[],"ikawa":[],"kamikoani":[],"kamioka":[],"katagami":[],"kazuno":[],"kitaakita":[],"kosaka":[],"kyowa":[],"misato":[],"mitane":[],"moriyoshi":[],"nikaho":[],"noshiro":[],"odate":[],"oga":[],"ogata":[],"semboku":[],"yokote":[],"yurihonjo":[]},"aomori":{"aomori":[],"gonohe":[],"hachinohe":[],"hashikami":[],"hiranai":[],"hirosaki":[],"itayanagi":[],"kuroishi":[],"misawa":[],"mutsu":[],"nakadomari":[],"noheji":[],"oirase":[],"owani":[],"rokunohe":[],"sannohe":[],"shichinohe":[],"shingo":[],"takko":[],"towada":[],"tsugaru":[],"tsuruta":[]},"chiba":{"abiko":[],"asahi":[],"chonan":[],"chosei":[],"choshi":[],"chuo":[],"funabashi":[],"futtsu":[],"hanamigawa":[],"ichihara":[],"ichikawa":[],"ichinomiya":[],"inzai":[],"isumi":[],"kamagaya":[],"kamogawa":[],"kashiwa":[],"katori":[],"katsuura":[],"kimitsu":[],"kisarazu":[],"kozaki":[],"kujukuri":[],"kyonan":[],"matsudo":[],"midori":[],"mihama":[],"minamiboso":[],"mobara":[],"mutsuzawa":[],"nagara":[],"nagareyama":[],"narashino":[],"narita":[],"noda":[],"oamishirasato":[],"omigawa":[],"onjuku":[],"otaki":[],"sakae":[],"sakura":[],"shimofusa":[],"shirako":[],"shiroi":[],"shisui":[],"sodegaura":[],"sosa":[],"tako":[],"tateyama":[],"togane":[],"tohnosho":[],"tomisato":[],"urayasu":[],"yachimata":[],"yachiyo":[],"yokaichiba":[],"yokoshibahikari":[],"yotsukaido":[]},"ehime":{"ainan":[],"honai":[],"ikata":[],"imabari":[],"iyo":[],"kamijima":[],"kihoku":[],"kumakogen":[],"masaki":[],"matsuno":[],"matsuyama":[],"namikata":[],"niihama":[],"ozu":[],"saijo":[],"seiyo":[],"shikokuchuo":[],"tobe":[],"toon":[],"uchiko":[],"uwajima":[],"yawatahama":[]},"fukui":{"echizen":[],"eiheiji":[],"fukui":[],"ikeda":[],"katsuyama":[],"mihama":[],"minamiechizen":[],"obama":[],"ohi":[],"ono":[],"sabae":[],"sakai":[],"takahama":[],"tsuruga":[],"wakasa":[]},"fukuoka":{"ashiya":[],"buzen":[],"chikugo":[],"chikuho":[],"chikujo":[],"chikushino":[],"chikuzen":[],"chuo":[],"dazaifu":[],"fukuchi":[],"hakata":[],"higashi":[],"hirokawa":[],"hisayama":[],"iizuka":[],"inatsuki":[],"kaho":[],"kasuga":[],"kasuya":[],"kawara":[],"keisen":[],"koga":[],"kurate":[],"kurogi":[],"kurume":[],"minami":[],"miyako":[],"miyama":[],"miyawaka":[],"mizumaki":[],"munakata":[],"nakagawa":[],"nakama":[],"nishi":[],"nogata":[],"ogori":[],"okagaki":[],"okawa":[],"oki":[],"omuta":[],"onga":[],"onojo":[],"oto":[],"saigawa":[],"sasaguri":[],"shingu":[],"shinyoshitomi":[],"shonai":[],"soeda":[],"sue":[],"tachiarai":[],"tagawa":[],"takata":[],"toho":[],"toyotsu":[],"tsuiki":[],"ukiha":[],"umi":[],"usui":[],"yamada":[],"yame":[],"yanagawa":[],"yukuhashi":[]},"fukushima":{"aizubange":[],"aizumisato":[],"aizuwakamatsu":[],"asakawa":[],"bandai":[],"date":[],"fukushima":[],"furudono":[],"futaba":[],"hanawa":[],"higashi":[],"hirata":[],"hirono":[],"iitate":[],"inawashiro":[],"ishikawa":[],"iwaki":[],"izumizaki":[],"kagamiishi":[],"kaneyama":[],"kawamata":[],"kitakata":[],"kitashiobara":[],"koori":[],"koriyama":[],"kunimi":[],"miharu":[],"mishima":[],"namie":[],"nango":[],"nishiaizu":[],"nishigo":[],"okuma":[],"omotego":[],"ono":[],"otama":[],"samegawa":[],"shimogo":[],"shirakawa":[],"showa":[],"soma":[],"sukagawa":[],"taishin":[],"tamakawa":[],"tanagura":[],"tenei":[],"yabuki":[],"yamato":[],"yamatsuri":[],"yanaizu":[],"yugawa":[]},"gifu":{"anpachi":[],"ena":[],"gifu":[],"ginan":[],"godo":[],"gujo":[],"hashima":[],"hichiso":[],"hida":[],"higashishirakawa":[],"ibigawa":[],"ikeda":[],"kakamigahara":[],"kani":[],"kasahara":[],"kasamatsu":[],"kawaue":[],"kitagata":[],"mino":[],"minokamo":[],"mitake":[],"mizunami":[],"motosu":[],"nakatsugawa":[],"ogaki":[],"sakahogi":[],"seki":[],"sekigahara":[],"shirakawa":[],"tajimi":[],"takayama":[],"tarui":[],"toki":[],"tomika":[],"wanouchi":[],"yamagata":[],"yaotsu":[],"yoro":[]},"gunma":{"annaka":[],"chiyoda":[],"fujioka":[],"higashiagatsuma":[],"isesaki":[],"itakura":[],"kanna":[],"kanra":[],"katashina":[],"kawaba":[],"kiryu":[],"kusatsu":[],"maebashi":[],"meiwa":[],"midori":[],"minakami":[],"naganohara":[],"nakanojo":[],"nanmoku":[],"numata":[],"oizumi":[],"ora":[],"ota":[],"shibukawa":[],"shimonita":[],"shinto":[],"showa":[],"takasaki":[],"takayama":[],"tamamura":[],"tatebayashi":[],"tomioka":[],"tsukiyono":[],"tsumagoi":[],"ueno":[],"yoshioka":[]},"hiroshima":{"asaminami":[],"daiwa":[],"etajima":[],"fuchu":[],"fukuyama":[],"hatsukaichi":[],"higashihiroshima":[],"hongo":[],"jinsekikogen":[],"kaita":[],"kui":[],"kumano":[],"kure":[],"mihara":[],"miyoshi":[],"naka":[],"onomichi":[],"osakikamijima":[],"otake":[],"saka":[],"sera":[],"seranishi":[],"shinichi":[],"shobara":[],"takehara":[]},"hokkaido":{"abashiri":[],"abira":[],"aibetsu":[],"akabira":[],"akkeshi":[],"asahikawa":[],"ashibetsu":[],"ashoro":[],"assabu":[],"atsuma":[],"bibai":[],"biei":[],"bifuka":[],"bihoro":[],"biratori":[],"chippubetsu":[],"chitose":[],"date":[],"ebetsu":[],"embetsu":[],"eniwa":[],"erimo":[],"esan":[],"esashi":[],"fukagawa":[],"fukushima":[],"furano":[],"furubira":[],"haboro":[],"hakodate":[],"hamatonbetsu":[],"hidaka":[],"higashikagura":[],"higashikawa":[],"hiroo":[],"hokuryu":[],"hokuto":[],"honbetsu":[],"horokanai":[],"horonobe":[],"ikeda":[],"imakane":[],"ishikari":[],"iwamizawa":[],"iwanai":[],"kamifurano":[],"kamikawa":[],"kamishihoro":[],"kamisunagawa":[],"kamoenai":[],"kayabe":[],"kembuchi":[],"kikonai":[],"kimobetsu":[],"kitahiroshima":[],"kitami":[],"kiyosato":[],"koshimizu":[],"kunneppu":[],"kuriyama":[],"kuromatsunai":[],"kushiro":[],"kutchan":[],"kyowa":[],"mashike":[],"matsumae":[],"mikasa":[],"minamifurano":[],"mombetsu":[],"moseushi":[],"mukawa":[],"muroran":[],"naie":[],"nakagawa":[],"nakasatsunai":[],"nakatombetsu":[],"nanae":[],"nanporo":[],"nayoro":[],"nemuro":[],"niikappu":[],"niki":[],"nishiokoppe":[],"noboribetsu":[],"numata":[],"obihiro":[],"obira":[],"oketo":[],"okoppe":[],"otaru":[],"otobe":[],"otofuke":[],"otoineppu":[],"oumu":[],"ozora":[],"pippu":[],"rankoshi":[],"rebun":[],"rikubetsu":[],"rishiri":[],"rishirifuji":[],"saroma":[],"sarufutsu":[],"shakotan":[],"shari":[],"shibecha":[],"shibetsu":[],"shikabe":[],"shikaoi":[],"shimamaki":[],"shimizu":[],"shimokawa":[],"shinshinotsu":[],"shintoku":[],"shiranuka":[],"shiraoi":[],"shiriuchi":[],"sobetsu":[],"sunagawa":[],"taiki":[],"takasu":[],"takikawa":[],"takinoue":[],"teshikaga":[],"tobetsu":[],"tohma":[],"tomakomai":[],"tomari":[],"toya":[],"toyako":[],"toyotomi":[],"toyoura":[],"tsubetsu":[],"tsukigata":[],"urakawa":[],"urausu":[],"uryu":[],"utashinai":[],"wakkanai":[],"wassamu":[],"yakumo":[],"yoichi":[]},"hyogo":{"aioi":[],"akashi":[],"ako":[],"amagasaki":[],"aogaki":[],"asago":[],"ashiya":[],"awaji":[],"fukusaki":[],"goshiki":[],"harima":[],"himeji":[],"ichikawa":[],"inagawa":[],"itami":[],"kakogawa":[],"kamigori":[],"kamikawa":[],"kasai":[],"kasuga":[],"kawanishi":[],"miki":[],"minamiawaji":[],"nishinomiya":[],"nishiwaki":[],"ono":[],"sanda":[],"sannan":[],"sasayama":[],"sayo":[],"shingu":[],"shinonsen":[],"shiso":[],"sumoto":[],"taishi":[],"taka":[],"takarazuka":[],"takasago":[],"takino":[],"tamba":[],"tatsuno":[],"toyooka":[],"yabu":[],"yashiro":[],"yoka":[],"yokawa":[]},"ibaraki":{"ami":[],"asahi":[],"bando":[],"chikusei":[],"daigo":[],"fujishiro":[],"hitachi":[],"hitachinaka":[],"hitachiomiya":[],"hitachiota":[],"ibaraki":[],"ina":[],"inashiki":[],"itako":[],"iwama":[],"joso":[],"kamisu":[],"kasama":[],"kashima":[],"kasumigaura":[],"koga":[],"miho":[],"mito":[],"moriya":[],"naka":[],"namegata":[],"oarai":[],"ogawa":[],"omitama":[],"ryugasaki":[],"sakai":[],"sakuragawa":[],"shimodate":[],"shimotsuma":[],"shirosato":[],"sowa":[],"suifu":[],"takahagi":[],"tamatsukuri":[],"tokai":[],"tomobe":[],"tone":[],"toride":[],"tsuchiura":[],"tsukuba":[],"uchihara":[],"ushiku":[],"yachiyo":[],"yamagata":[],"yawara":[],"yuki":[]},"ishikawa":{"anamizu":[],"hakui":[],"hakusan":[],"kaga":[],"kahoku":[],"kanazawa":[],"kawakita":[],"komatsu":[],"nakanoto":[],"nanao":[],"nomi":[],"nonoichi":[],"noto":[],"shika":[],"suzu":[],"tsubata":[],"tsurugi":[],"uchinada":[],"wajima":[]},"iwate":{"fudai":[],"fujisawa":[],"hanamaki":[],"hiraizumi":[],"hirono":[],"ichinohe":[],"ichinoseki":[],"iwaizumi":[],"iwate":[],"joboji":[],"kamaishi":[],"kanegasaki":[],"karumai":[],"kawai":[],"kitakami":[],"kuji":[],"kunohe":[],"kuzumaki":[],"miyako":[],"mizusawa":[],"morioka":[],"ninohe":[],"noda":[],"ofunato":[],"oshu":[],"otsuchi":[],"rikuzentakata":[],"shiwa":[],"shizukuishi":[],"sumita":[],"tanohata":[],"tono":[],"yahaba":[],"yamada":[]},"kagawa":{"ayagawa":[],"higashikagawa":[],"kanonji":[],"kotohira":[],"manno":[],"marugame":[],"mitoyo":[],"naoshima":[],"sanuki":[],"tadotsu":[],"takamatsu":[],"tonosho":[],"uchinomi":[],"utazu":[],"zentsuji":[]},"kagoshima":{"akune":[],"amami":[],"hioki":[],"isa":[],"isen":[],"izumi":[],"kagoshima":[],"kanoya":[],"kawanabe":[],"kinko":[],"kouyama":[],"makurazaki":[],"matsumoto":[],"minamitane":[],"nakatane":[],"nishinoomote":[],"satsumasendai":[],"soo":[],"tarumizu":[],"yusui":[]},"kanagawa":{"aikawa":[],"atsugi":[],"ayase":[],"chigasaki":[],"ebina":[],"fujisawa":[],"hadano":[],"hakone":[],"hiratsuka":[],"isehara":[],"kaisei":[],"kamakura":[],"kiyokawa":[],"matsuda":[],"minamiashigara":[],"miura":[],"nakai":[],"ninomiya":[],"odawara":[],"oi":[],"oiso":[],"sagamihara":[],"samukawa":[],"tsukui":[],"yamakita":[],"yamato":[],"yokosuka":[],"yugawara":[],"zama":[],"zushi":[]},"kochi":{"aki":[],"geisei":[],"hidaka":[],"higashitsuno":[],"ino":[],"kagami":[],"kami":[],"kitagawa":[],"kochi":[],"mihara":[],"motoyama":[],"muroto":[],"nahari":[],"nakamura":[],"nankoku":[],"nishitosa":[],"niyodogawa":[],"ochi":[],"okawa":[],"otoyo":[],"otsuki":[],"sakawa":[],"sukumo":[],"susaki":[],"tosa":[],"tosashimizu":[],"toyo":[],"tsuno":[],"umaji":[],"yasuda":[],"yusuhara":[]},"kumamoto":{"amakusa":[],"arao":[],"aso":[],"choyo":[],"gyokuto":[],"kamiamakusa":[],"kikuchi":[],"kumamoto":[],"mashiki":[],"mifune":[],"minamata":[],"minamioguni":[],"nagasu":[],"nishihara":[],"oguni":[],"ozu":[],"sumoto":[],"takamori":[],"uki":[],"uto":[],"yamaga":[],"yamato":[],"yatsushiro":[]},"kyoto":{"ayabe":[],"fukuchiyama":[],"higashiyama":[],"ide":[],"ine":[],"joyo":[],"kameoka":[],"kamo":[],"kita":[],"kizu":[],"kumiyama":[],"kyotamba":[],"kyotanabe":[],"kyotango":[],"maizuru":[],"minami":[],"minamiyamashiro":[],"miyazu":[],"muko":[],"nagaokakyo":[],"nakagyo":[],"nantan":[],"oyamazaki":[],"sakyo":[],"seika":[],"tanabe":[],"uji":[],"ujitawara":[],"wazuka":[],"yamashina":[],"yawata":[]},"mie":{"asahi":[],"inabe":[],"ise":[],"kameyama":[],"kawagoe":[],"kiho":[],"kisosaki":[],"kiwa":[],"komono":[],"kumano":[],"kuwana":[],"matsusaka":[],"meiwa":[],"mihama":[],"minamiise":[],"misugi":[],"miyama":[],"nabari":[],"shima":[],"suzuka":[],"tado":[],"taiki":[],"taki":[],"tamaki":[],"toba":[],"tsu":[],"udono":[],"ureshino":[],"watarai":[],"yokkaichi":[]},"miyagi":{"furukawa":[],"higashimatsushima":[],"ishinomaki":[],"iwanuma":[],"kakuda":[],"kami":[],"kawasaki":[],"marumori":[],"matsushima":[],"minamisanriku":[],"misato":[],"murata":[],"natori":[],"ogawara":[],"ohira":[],"onagawa":[],"osaki":[],"rifu":[],"semine":[],"shibata":[],"shichikashuku":[],"shikama":[],"shiogama":[],"shiroishi":[],"tagajo":[],"taiwa":[],"tome":[],"tomiya":[],"wakuya":[],"watari":[],"yamamoto":[],"zao":[]},"miyazaki":{"aya":[],"ebino":[],"gokase":[],"hyuga":[],"kadogawa":[],"kawaminami":[],"kijo":[],"kitagawa":[],"kitakata":[],"kitaura":[],"kobayashi":[],"kunitomi":[],"kushima":[],"mimata":[],"miyakonojo":[],"miyazaki":[],"morotsuka":[],"nichinan":[],"nishimera":[],"nobeoka":[],"saito":[],"shiiba":[],"shintomi":[],"takaharu":[],"takanabe":[],"takazaki":[],"tsuno":[]},"nagano":{"achi":[],"agematsu":[],"anan":[],"aoki":[],"asahi":[],"azumino":[],"chikuhoku":[],"chikuma":[],"chino":[],"fujimi":[],"hakuba":[],"hara":[],"hiraya":[],"iida":[],"iijima":[],"iiyama":[],"iizuna":[],"ikeda":[],"ikusaka":[],"ina":[],"karuizawa":[],"kawakami":[],"kiso":[],"kisofukushima":[],"kitaaiki":[],"komagane":[],"komoro":[],"matsukawa":[],"matsumoto":[],"miasa":[],"minamiaiki":[],"minamimaki":[],"minamiminowa":[],"minowa":[],"miyada":[],"miyota":[],"mochizuki":[],"nagano":[],"nagawa":[],"nagiso":[],"nakagawa":[],"nakano":[],"nozawaonsen":[],"obuse":[],"ogawa":[],"okaya":[],"omachi":[],"omi":[],"ookuwa":[],"ooshika":[],"otaki":[],"otari":[],"sakae":[],"sakaki":[],"saku":[],"sakuho":[],"shimosuwa":[],"shinanomachi":[],"shiojiri":[],"suwa":[],"suzaka":[],"takagi":[],"takamori":[],"takayama":[],"tateshina":[],"tatsuno":[],"togakushi":[],"togura":[],"tomi":[],"ueda":[],"wada":[],"yamagata":[],"yamanouchi":[],"yasaka":[],"yasuoka":[]},"nagasaki":{"chijiwa":[],"futsu":[],"goto":[],"hasami":[],"hirado":[],"iki":[],"isahaya":[],"kawatana":[],"kuchinotsu":[],"matsuura":[],"nagasaki":[],"obama":[],"omura":[],"oseto":[],"saikai":[],"sasebo":[],"seihi":[],"shimabara":[],"shinkamigoto":[],"togitsu":[],"tsushima":[],"unzen":[]},"nara":{"ando":[],"gose":[],"heguri":[],"higashiyoshino":[],"ikaruga":[],"ikoma":[],"kamikitayama":[],"kanmaki":[],"kashiba":[],"kashihara":[],"katsuragi":[],"kawai":[],"kawakami":[],"kawanishi":[],"koryo":[],"kurotaki":[],"mitsue":[],"miyake":[],"nara":[],"nosegawa":[],"oji":[],"ouda":[],"oyodo":[],"sakurai":[],"sango":[],"shimoichi":[],"shimokitayama":[],"shinjo":[],"soni":[],"takatori":[],"tawaramoto":[],"tenkawa":[],"tenri":[],"uda":[],"yamatokoriyama":[],"yamatotakada":[],"yamazoe":[],"yoshino":[]},"niigata":{"aga":[],"agano":[],"gosen":[],"itoigawa":[],"izumozaki":[],"joetsu":[],"kamo":[],"kariwa":[],"kashiwazaki":[],"minamiuonuma":[],"mitsuke":[],"muika":[],"murakami":[],"myoko":[],"nagaoka":[],"niigata":[],"ojiya":[],"omi":[],"sado":[],"sanjo":[],"seiro":[],"seirou":[],"sekikawa":[],"shibata":[],"tagami":[],"tainai":[],"tochio":[],"tokamachi":[],"tsubame":[],"tsunan":[],"uonuma":[],"yahiko":[],"yoita":[],"yuzawa":[]},"oita":{"beppu":[],"bungoono":[],"bungotakada":[],"hasama":[],"hiji":[],"himeshima":[],"hita":[],"kamitsue":[],"kokonoe":[],"kuju":[],"kunisaki":[],"kusu":[],"oita":[],"saiki":[],"taketa":[],"tsukumi":[],"usa":[],"usuki":[],"yufu":[]},"okayama":{"akaiwa":[],"asakuchi":[],"bizen":[],"hayashima":[],"ibara":[],"kagamino":[],"kasaoka":[],"kibichuo":[],"kumenan":[],"kurashiki":[],"maniwa":[],"misaki":[],"nagi":[],"niimi":[],"nishiawakura":[],"okayama":[],"satosho":[],"setouchi":[],"shinjo":[],"shoo":[],"soja":[],"takahashi":[],"tamano":[],"tsuyama":[],"wake":[],"yakage":[]},"okinawa":{"aguni":[],"ginowan":[],"ginoza":[],"gushikami":[],"haebaru":[],"higashi":[],"hirara":[],"iheya":[],"ishigaki":[],"ishikawa":[],"itoman":[],"izena":[],"kadena":[],"kin":[],"kitadaito":[],"kitanakagusuku":[],"kumejima":[],"kunigami":[],"minamidaito":[],"motobu":[],"nago":[],"naha":[],"nakagusuku":[],"nakijin":[],"nanjo":[],"nishihara":[],"ogimi":[],"okinawa":[],"onna":[],"shimoji":[],"taketomi":[],"tarama":[],"tokashiki":[],"tomigusuku":[],"tonaki":[],"urasoe":[],"uruma":[],"yaese":[],"yomitan":[],"yonabaru":[],"yonaguni":[],"zamami":[]},"osaka":{"abeno":[],"chihayaakasaka":[],"chuo":[],"daito":[],"fujiidera":[],"habikino":[],"hannan":[],"higashiosaka":[],"higashisumiyoshi":[],"higashiyodogawa":[],"hirakata":[],"ibaraki":[],"ikeda":[],"izumi":[],"izumiotsu":[],"izumisano":[],"kadoma":[],"kaizuka":[],"kanan":[],"kashiwara":[],"katano":[],"kawachinagano":[],"kishiwada":[],"kita":[],"kumatori":[],"matsubara":[],"minato":[],"minoh":[],"misaki":[],"moriguchi":[],"neyagawa":[],"nishi":[],"nose":[],"osakasayama":[],"sakai":[],"sayama":[],"sennan":[],"settsu":[],"shijonawate":[],"shimamoto":[],"suita":[],"tadaoka":[],"taishi":[],"tajiri":[],"takaishi":[],"takatsuki":[],"tondabayashi":[],"toyonaka":[],"toyono":[],"yao":[]},"saga":{"ariake":[],"arita":[],"fukudomi":[],"genkai":[],"hamatama":[],"hizen":[],"imari":[],"kamimine":[],"kanzaki":[],"karatsu":[],"kashima":[],"kitagata":[],"kitahata":[],"kiyama":[],"kouhoku":[],"kyuragi":[],"nishiarita":[],"ogi":[],"omachi":[],"ouchi":[],"saga":[],"shiroishi":[],"taku":[],"tara":[],"tosu":[],"yoshinogari":[]},"saitama":{"arakawa":[],"asaka":[],"chichibu":[],"fujimi":[],"fujimino":[],"fukaya":[],"hanno":[],"hanyu":[],"hasuda":[],"hatogaya":[],"hatoyama":[],"hidaka":[],"higashichichibu":[],"higashimatsuyama":[],"honjo":[],"ina":[],"iruma":[],"iwatsuki":[],"kamiizumi":[],"kamikawa":[],"kamisato":[],"kasukabe":[],"kawagoe":[],"kawaguchi":[],"kawajima":[],"kazo":[],"kitamoto":[],"koshigaya":[],"kounosu":[],"kuki":[],"kumagaya":[],"matsubushi":[],"minano":[],"misato":[],"miyashiro":[],"miyoshi":[],"moroyama":[],"nagatoro":[],"namegawa":[],"niiza":[],"ogano":[],"ogawa":[],"ogose":[],"okegawa":[],"omiya":[],"otaki":[],"ranzan":[],"ryokami":[],"saitama":[],"sakado":[],"satte":[],"sayama":[],"shiki":[],"shiraoka":[],"soka":[],"sugito":[],"toda":[],"tokigawa":[],"tokorozawa":[],"tsurugashima":[],"urawa":[],"warabi":[],"yashio":[],"yokoze":[],"yono":[],"yorii":[],"yoshida":[],"yoshikawa":[],"yoshimi":[]},"shiga":{"aisho":[],"gamo":[],"higashiomi":[],"hikone":[],"koka":[],"konan":[],"kosei":[],"koto":[],"kusatsu":[],"maibara":[],"moriyama":[],"nagahama":[],"nishiazai":[],"notogawa":[],"omihachiman":[],"otsu":[],"ritto":[],"ryuoh":[],"takashima":[],"takatsuki":[],"torahime":[],"toyosato":[],"yasu":[]},"shimane":{"akagi":[],"ama":[],"gotsu":[],"hamada":[],"higashiizumo":[],"hikawa":[],"hikimi":[],"izumo":[],"kakinoki":[],"masuda":[],"matsue":[],"misato":[],"nishinoshima":[],"ohda":[],"okinoshima":[],"okuizumo":[],"shimane":[],"tamayu":[],"tsuwano":[],"unnan":[],"yakumo":[],"yasugi":[],"yatsuka":[]},"shizuoka":{"arai":[],"atami":[],"fuji":[],"fujieda":[],"fujikawa":[],"fujinomiya":[],"fukuroi":[],"gotemba":[],"haibara":[],"hamamatsu":[],"higashiizu":[],"ito":[],"iwata":[],"izu":[],"izunokuni":[],"kakegawa":[],"kannami":[],"kawanehon":[],"kawazu":[],"kikugawa":[],"kosai":[],"makinohara":[],"matsuzaki":[],"minamiizu":[],"mishima":[],"morimachi":[],"nishiizu":[],"numazu":[],"omaezaki":[],"shimada":[],"shimizu":[],"shimoda":[],"shizuoka":[],"susono":[],"yaizu":[],"yoshida":[]},"tochigi":{"ashikaga":[],"bato":[],"haga":[],"ichikai":[],"iwafune":[],"kaminokawa":[],"kanuma":[],"karasuyama":[],"kuroiso":[],"mashiko":[],"mibu":[],"moka":[],"motegi":[],"nasu":[],"nasushiobara":[],"nikko":[],"nishikata":[],"nogi":[],"ohira":[],"ohtawara":[],"oyama":[],"sakura":[],"sano":[],"shimotsuke":[],"shioya":[],"takanezawa":[],"tochigi":[],"tsuga":[],"ujiie":[],"utsunomiya":[],"yaita":[]},"tokushima":{"aizumi":[],"anan":[],"ichiba":[],"itano":[],"kainan":[],"komatsushima":[],"matsushige":[],"mima":[],"minami":[],"miyoshi":[],"mugi":[],"nakagawa":[],"naruto":[],"sanagochi":[],"shishikui":[],"tokushima":[],"wajiki":[]},"tokyo":{"adachi":[],"akiruno":[],"akishima":[],"aogashima":[],"arakawa":[],"bunkyo":[],"chiyoda":[],"chofu":[],"chuo":[],"edogawa":[],"fuchu":[],"fussa":[],"hachijo":[],"hachioji":[],"hamura":[],"higashikurume":[],"higashimurayama":[],"higashiyamato":[],"hino":[],"hinode":[],"hinohara":[],"inagi":[],"itabashi":[],"katsushika":[],"kita":[],"kiyose":[],"kodaira":[],"koganei":[],"kokubunji":[],"komae":[],"koto":[],"kouzushima":[],"kunitachi":[],"machida":[],"meguro":[],"minato":[],"mitaka":[],"mizuho":[],"musashimurayama":[],"musashino":[],"nakano":[],"nerima":[],"ogasawara":[],"okutama":[],"ome":[],"oshima":[],"ota":[],"setagaya":[],"shibuya":[],"shinagawa":[],"shinjuku":[],"suginami":[],"sumida":[],"tachikawa":[],"taito":[],"tama":[],"toshima":[]},"tottori":{"chizu":[],"hino":[],"kawahara":[],"koge":[],"kotoura":[],"misasa":[],"nanbu":[],"nichinan":[],"sakaiminato":[],"tottori":[],"wakasa":[],"yazu":[],"yonago":[]},"toyama":{"asahi":[],"fuchu":[],"fukumitsu":[],"funahashi":[],"himi":[],"imizu":[],"inami":[],"johana":[],"kamiichi":[],"kurobe":[],"nakaniikawa":[],"namerikawa":[],"nanto":[],"nyuzen":[],"oyabe":[],"taira":[],"takaoka":[],"tateyama":[],"toga":[],"tonami":[],"toyama":[],"unazuki":[],"uozu":[],"yamada":[]},"wakayama":{"arida":[],"aridagawa":[],"gobo":[],"hashimoto":[],"hidaka":[],"hirogawa":[],"inami":[],"iwade":[],"kainan":[],"kamitonda":[],"katsuragi":[],"kimino":[],"kinokawa":[],"kitayama":[],"koya":[],"koza":[],"kozagawa":[],"kudoyama":[],"kushimoto":[],"mihama":[],"misato":[],"nachikatsuura":[],"shingu":[],"shirahama":[],"taiji":[],"tanabe":[],"wakayama":[],"yuasa":[],"yura":[]},"yamagata":{"asahi":[],"funagata":[],"higashine":[],"iide":[],"kahoku":[],"kaminoyama":[],"kaneyama":[],"kawanishi":[],"mamurogawa":[],"mikawa":[],"murayama":[],"nagai":[],"nakayama":[],"nanyo":[],"nishikawa":[],"obanazawa":[],"oe":[],"oguni":[],"ohkura":[],"oishida":[],"sagae":[],"sakata":[],"sakegawa":[],"shinjo":[],"shirataka":[],"shonai":[],"takahata":[],"tendo":[],"tozawa":[],"tsuruoka":[],"yamagata":[],"yamanobe":[],"yonezawa":[],"yuza":[]},"yamaguchi":{"abu":[],"hagi":[],"hikari":[],"hofu":[],"iwakuni":[],"kudamatsu":[],"mitou":[],"nagato":[],"oshima":[],"shimonoseki":[],"shunan":[],"tabuse":[],"tokuyama":[],"toyota":[],"ube":[],"yuu":[]},"yamanashi":{"chuo":[],"doshi":[],"fuefuki":[],"fujikawa":[],"fujikawaguchiko":[],"fujiyoshida":[],"hayakawa":[],"hokuto":[],"ichikawamisato":[],"kai":[],"kofu":[],"koshu":[],"kosuge":[],"minami-alps":[],"minobu":[],"nakamichi":[],"nanbu":[],"narusawa":[],"nirasaki":[],"nishikatsura":[],"oshino":[],"otsuki":[],"showa":[],"tabayama":[],"tsuru":[],"uenohara":[],"yamanakako":[],"yamanashi":[]},"xn--4pvxs":[],"xn--vgu402c":[],"xn--c3s14m":[],"xn--f6qx53a":[],"xn--8pvr4u":[],"xn--uist22h":[],"xn--djrs72d6uy":[],"xn--mkru45i":[],"xn--0trq7p7nn":[],"xn--8ltr62k":[],"xn--2m4a15e":[],"xn--efvn9s":[],"xn--32vp30h":[],"xn--4it797k":[],"xn--1lqs71d":[],"xn--5rtp49c":[],"xn--5js045d":[],"xn--ehqz56n":[],"xn--1lqs03n":[],"xn--qqqt11m":[],"xn--kbrq7o":[],"xn--pssu33l":[],"xn--ntsq17g":[],"xn--uisz3g":[],"xn--6btw5a":[],"xn--1ctwo":[],"xn--6orx2r":[],"xn--rht61e":[],"xn--rht27z":[],"xn--djty4k":[],"xn--nit225k":[],"xn--rht3d":[],"xn--klty5x":[],"xn--kltx9a":[],"xn--kltp7d":[],"xn--uuwu58a":[],"xn--zbx025d":[],"xn--ntso0iqx3a":[],"xn--elqq16h":[],"xn--4it168d":[],"xn--klt787d":[],"xn--rny31h":[],"xn--7t0a264c":[],"xn--5rtq34k":[],"xn--k7yn95e":[],"xn--tor131o":[],"xn--d5qv7z876c":[],"kawasaki":{"*":[],"city":{"!":""}},"kitakyushu":{"*":[],"city":{"!":""}},"kobe":{"*":[],"city":{"!":""}},"nagoya":{"*":[],"city":{"!":""}},"sapporo":{"*":[],"city":{"!":""}},"sendai":{"*":[],"city":{"!":""}},"yokohama":{"*":[],"city":{"!":""}}},"ke":{"ac":[],"co":[],"go":[],"info":[],"me":[],"mobi":[],"ne":[],"or":[],"sc":[]},"kg":{"org":[],"net":[],"com":[],"edu":[],"gov":[],"mil":[]},"kh":{"*":[]},"ki":{"edu":[],"biz":[],"net":[],"org":[],"gov":[],"info":[],"com":[]},"km":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"ass":[],"com":[],"coop":[],"asso":[],"presse":[],"medecin":[],"notaires":[],"pharmaciens":[],"veterinaire":[],"gouv":[]},"kn":{"net":[],"org":[],"edu":[],"gov":[]},"kp":{"com":[],"edu":[],"gov":[],"org":[],"rep":[],"tra":[]},"kr":{"ac":[],"co":[],"es":[],"go":[],"hs":[],"kg":[],"mil":[],"ms":[],"ne":[],"or":[],"pe":[],"re":[],"sc":[],"busan":[],"chungbuk":[],"chungnam":[],"daegu":[],"daejeon":[],"gangwon":[],"gwangju":[],"gyeongbuk":[],"gyeonggi":[],"gyeongnam":[],"incheon":[],"jeju":[],"jeonbuk":[],"jeonnam":[],"seoul":[],"ulsan":[]},"kw":{"com":[],"edu":[],"emb":[],"gov":[],"ind":[],"net":[],"org":[]},"ky":{"edu":[],"gov":[],"com":[],"org":[],"net":[]},"kz":{"org":[],"edu":[],"net":[],"gov":[],"mil":[],"com":[]},"la":{"int":[],"net":[],"info":[],"edu":[],"gov":[],"per":[],"com":[],"org":[]},"lb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"lc":{"com":[],"net":[],"co":[],"org":[],"edu":[],"gov":[]},"li":[],"lk":{"gov":[],"sch":[],"net":[],"int":[],"com":[],"org":[],"edu":[],"ngo":[],"soc":[],"web":[],"ltd":[],"assn":[],"grp":[],"hotel":[],"ac":[]},"lr":{"com":[],"edu":[],"gov":[],"org":[],"net":[]},"ls":{"ac":[],"biz":[],"co":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"sc":[]},"lt":{"gov":[]},"lu":[],"lv":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"id":[],"net":[],"asn":[],"conf":[]},"ly":{"com":[],"net":[],"gov":[],"plc":[],"edu":[],"sch":[],"med":[],"org":[],"id":[]},"ma":{"co":[],"net":[],"gov":[],"org":[],"ac":[],"press":[]},"mc":{"tm":[],"asso":[]},"md":[],"me":{"co":[],"net":[],"org":[],"edu":[],"ac":[],"gov":[],"its":[],"priv":[]},"mg":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"com":[],"co":[]},"mh":[],"mil":[],"mk":{"com":[],"org":[],"net":[],"edu":[],"gov":[],"inf":[],"name":[]},"ml":{"com":[],"edu":[],"gouv":[],"gov":[],"net":[],"org":[],"presse":[]},"mm":{"*":[]},"mn":{"gov":[],"edu":[],"org":[]},"mo":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"mobi":[],"mp":[],"mq":[],"mr":{"gov":[]},"ms":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"mt":{"com":[],"edu":[],"net":[],"org":[]},"mu":{"com":[],"net":[],"org":[],"gov":[],"ac":[],"co":[],"or":[]},"museum":{"academy":[],"agriculture":[],"air":[],"airguard":[],"alabama":[],"alaska":[],"amber":[],"ambulance":[],"american":[],"americana":[],"americanantiques":[],"americanart":[],"amsterdam":[],"and":[],"annefrank":[],"anthro":[],"anthropology":[],"antiques":[],"aquarium":[],"arboretum":[],"archaeological":[],"archaeology":[],"architecture":[],"art":[],"artanddesign":[],"artcenter":[],"artdeco":[],"arteducation":[],"artgallery":[],"arts":[],"artsandcrafts":[],"asmatart":[],"assassination":[],"assisi":[],"association":[],"astronomy":[],"atlanta":[],"austin":[],"australia":[],"automotive":[],"aviation":[],"axis":[],"badajoz":[],"baghdad":[],"bahn":[],"bale":[],"baltimore":[],"barcelona":[],"baseball":[],"basel":[],"baths":[],"bauern":[],"beauxarts":[],"beeldengeluid":[],"bellevue":[],"bergbau":[],"berkeley":[],"berlin":[],"bern":[],"bible":[],"bilbao":[],"bill":[],"birdart":[],"birthplace":[],"bonn":[],"boston":[],"botanical":[],"botanicalgarden":[],"botanicgarden":[],"botany":[],"brandywinevalley":[],"brasil":[],"bristol":[],"british":[],"britishcolumbia":[],"broadcast":[],"brunel":[],"brussel":[],"brussels":[],"bruxelles":[],"building":[],"burghof":[],"bus":[],"bushey":[],"cadaques":[],"california":[],"cambridge":[],"can":[],"canada":[],"capebreton":[],"carrier":[],"cartoonart":[],"casadelamoneda":[],"castle":[],"castres":[],"celtic":[],"center":[],"chattanooga":[],"cheltenham":[],"chesapeakebay":[],"chicago":[],"children":[],"childrens":[],"childrensgarden":[],"chiropractic":[],"chocolate":[],"christiansburg":[],"cincinnati":[],"cinema":[],"circus":[],"civilisation":[],"civilization":[],"civilwar":[],"clinton":[],"clock":[],"coal":[],"coastaldefence":[],"cody":[],"coldwar":[],"collection":[],"colonialwilliamsburg":[],"coloradoplateau":[],"columbia":[],"columbus":[],"communication":[],"communications":[],"community":[],"computer":[],"computerhistory":[],"xn--comunicaes-v6a2o":[],"contemporary":[],"contemporaryart":[],"convent":[],"copenhagen":[],"corporation":[],"xn--correios-e-telecomunicaes-ghc29a":[],"corvette":[],"costume":[],"countryestate":[],"county":[],"crafts":[],"cranbrook":[],"creation":[],"cultural":[],"culturalcenter":[],"culture":[],"cyber":[],"cymru":[],"dali":[],"dallas":[],"database":[],"ddr":[],"decorativearts":[],"delaware":[],"delmenhorst":[],"denmark":[],"depot":[],"design":[],"detroit":[],"dinosaur":[],"discovery":[],"dolls":[],"donostia":[],"durham":[],"eastafrica":[],"eastcoast":[],"education":[],"educational":[],"egyptian":[],"eisenbahn":[],"elburg":[],"elvendrell":[],"embroidery":[],"encyclopedic":[],"england":[],"entomology":[],"environment":[],"environmentalconservation":[],"epilepsy":[],"essex":[],"estate":[],"ethnology":[],"exeter":[],"exhibition":[],"family":[],"farm":[],"farmequipment":[],"farmers":[],"farmstead":[],"field":[],"figueres":[],"filatelia":[],"film":[],"fineart":[],"finearts":[],"finland":[],"flanders":[],"florida":[],"force":[],"fortmissoula":[],"fortworth":[],"foundation":[],"francaise":[],"frankfurt":[],"franziskaner":[],"freemasonry":[],"freiburg":[],"fribourg":[],"frog":[],"fundacio":[],"furniture":[],"gallery":[],"garden":[],"gateway":[],"geelvinck":[],"gemological":[],"geology":[],"georgia":[],"giessen":[],"glas":[],"glass":[],"gorge":[],"grandrapids":[],"graz":[],"guernsey":[],"halloffame":[],"hamburg":[],"handson":[],"harvestcelebration":[],"hawaii":[],"health":[],"heimatunduhren":[],"hellas":[],"helsinki":[],"hembygdsforbund":[],"heritage":[],"histoire":[],"historical":[],"historicalsociety":[],"historichouses":[],"historisch":[],"historisches":[],"history":[],"historyofscience":[],"horology":[],"house":[],"humanities":[],"illustration":[],"imageandsound":[],"indian":[],"indiana":[],"indianapolis":[],"indianmarket":[],"intelligence":[],"interactive":[],"iraq":[],"iron":[],"isleofman":[],"jamison":[],"jefferson":[],"jerusalem":[],"jewelry":[],"jewish":[],"jewishart":[],"jfk":[],"journalism":[],"judaica":[],"judygarland":[],"juedisches":[],"juif":[],"karate":[],"karikatur":[],"kids":[],"koebenhavn":[],"koeln":[],"kunst":[],"kunstsammlung":[],"kunstunddesign":[],"labor":[],"labour":[],"lajolla":[],"lancashire":[],"landes":[],"lans":[],"xn--lns-qla":[],"larsson":[],"lewismiller":[],"lincoln":[],"linz":[],"living":[],"livinghistory":[],"localhistory":[],"london":[],"losangeles":[],"louvre":[],"loyalist":[],"lucerne":[],"luxembourg":[],"luzern":[],"mad":[],"madrid":[],"mallorca":[],"manchester":[],"mansion":[],"mansions":[],"manx":[],"marburg":[],"maritime":[],"maritimo":[],"maryland":[],"marylhurst":[],"media":[],"medical":[],"medizinhistorisches":[],"meeres":[],"memorial":[],"mesaverde":[],"michigan":[],"midatlantic":[],"military":[],"mill":[],"miners":[],"mining":[],"minnesota":[],"missile":[],"missoula":[],"modern":[],"moma":[],"money":[],"monmouth":[],"monticello":[],"montreal":[],"moscow":[],"motorcycle":[],"muenchen":[],"muenster":[],"mulhouse":[],"muncie":[],"museet":[],"museumcenter":[],"museumvereniging":[],"music":[],"national":[],"nationalfirearms":[],"nationalheritage":[],"nativeamerican":[],"naturalhistory":[],"naturalhistorymuseum":[],"naturalsciences":[],"nature":[],"naturhistorisches":[],"natuurwetenschappen":[],"naumburg":[],"naval":[],"nebraska":[],"neues":[],"newhampshire":[],"newjersey":[],"newmexico":[],"newport":[],"newspaper":[],"newyork":[],"niepce":[],"norfolk":[],"north":[],"nrw":[],"nyc":[],"nyny":[],"oceanographic":[],"oceanographique":[],"omaha":[],"online":[],"ontario":[],"openair":[],"oregon":[],"oregontrail":[],"otago":[],"oxford":[],"pacific":[],"paderborn":[],"palace":[],"paleo":[],"palmsprings":[],"panama":[],"paris":[],"pasadena":[],"pharmacy":[],"philadelphia":[],"philadelphiaarea":[],"philately":[],"phoenix":[],"photography":[],"pilots":[],"pittsburgh":[],"planetarium":[],"plantation":[],"plants":[],"plaza":[],"portal":[],"portland":[],"portlligat":[],"posts-and-telecommunications":[],"preservation":[],"presidio":[],"press":[],"project":[],"public":[],"pubol":[],"quebec":[],"railroad":[],"railway":[],"research":[],"resistance":[],"riodejaneiro":[],"rochester":[],"rockart":[],"roma":[],"russia":[],"saintlouis":[],"salem":[],"salvadordali":[],"salzburg":[],"sandiego":[],"sanfrancisco":[],"santabarbara":[],"santacruz":[],"santafe":[],"saskatchewan":[],"satx":[],"savannahga":[],"schlesisches":[],"schoenbrunn":[],"schokoladen":[],"school":[],"schweiz":[],"science":[],"scienceandhistory":[],"scienceandindustry":[],"sciencecenter":[],"sciencecenters":[],"science-fiction":[],"sciencehistory":[],"sciences":[],"sciencesnaturelles":[],"scotland":[],"seaport":[],"settlement":[],"settlers":[],"shell":[],"sherbrooke":[],"sibenik":[],"silk":[],"ski":[],"skole":[],"society":[],"sologne":[],"soundandvision":[],"southcarolina":[],"southwest":[],"space":[],"spy":[],"square":[],"stadt":[],"stalbans":[],"starnberg":[],"state":[],"stateofdelaware":[],"station":[],"steam":[],"steiermark":[],"stjohn":[],"stockholm":[],"stpetersburg":[],"stuttgart":[],"suisse":[],"surgeonshall":[],"surrey":[],"svizzera":[],"sweden":[],"sydney":[],"tank":[],"tcm":[],"technology":[],"telekommunikation":[],"television":[],"texas":[],"textile":[],"theater":[],"time":[],"timekeeping":[],"topology":[],"torino":[],"touch":[],"town":[],"transport":[],"tree":[],"trolley":[],"trust":[],"trustee":[],"uhren":[],"ulm":[],"undersea":[],"university":[],"usa":[],"usantiques":[],"usarts":[],"uscountryestate":[],"usculture":[],"usdecorativearts":[],"usgarden":[],"ushistory":[],"ushuaia":[],"uslivinghistory":[],"utah":[],"uvic":[],"valley":[],"vantaa":[],"versailles":[],"viking":[],"village":[],"virginia":[],"virtual":[],"virtuel":[],"vlaanderen":[],"volkenkunde":[],"wales":[],"wallonie":[],"war":[],"washingtondc":[],"watchandclock":[],"watch-and-clock":[],"western":[],"westfalen":[],"whaling":[],"wildlife":[],"williamsburg":[],"windmill":[],"workshop":[],"york":[],"yorkshire":[],"yosemite":[],"youth":[],"zoological":[],"zoology":[],"xn--9dbhblg6di":[],"xn--h1aegh":[]},"mv":{"aero":[],"biz":[],"com":[],"coop":[],"edu":[],"gov":[],"info":[],"int":[],"mil":[],"museum":[],"name":[],"net":[],"org":[],"pro":[]},"mw":{"ac":[],"biz":[],"co":[],"com":[],"coop":[],"edu":[],"gov":[],"int":[],"museum":[],"net":[],"org":[]},"mx":{"com":[],"org":[],"gob":[],"edu":[],"net":[]},"my":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"mil":[],"name":[]},"mz":{"ac":[],"adv":[],"co":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"na":{"info":[],"pro":[],"name":[],"school":[],"or":[],"dr":[],"us":[],"mx":[],"ca":[],"in":[],"cc":[],"tv":[],"ws":[],"mobi":[],"co":[],"com":[],"org":[]},"name":[],"nc":{"asso":[],"nom":[]},"ne":[],"net":[],"nf":{"com":[],"net":[],"per":[],"rec":[],"web":[],"arts":[],"firm":[],"info":[],"other":[],"store":[]},"ng":{"com":[],"edu":[],"gov":[],"i":[],"mil":[],"mobi":[],"name":[],"net":[],"org":[],"sch":[]},"ni":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gob":[],"in":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"web":[]},"nl":[],"no":{"fhs":[],"vgs":[],"fylkesbibl":[],"folkebibl":[],"museum":[],"idrett":[],"priv":[],"mil":[],"stat":[],"dep":[],"kommune":[],"herad":[],"aa":{"gs":[]},"ah":{"gs":[]},"bu":{"gs":[]},"fm":{"gs":[]},"hl":{"gs":[]},"hm":{"gs":[]},"jan-mayen":{"gs":[]},"mr":{"gs":[]},"nl":{"gs":[]},"nt":{"gs":[]},"of":{"gs":[]},"ol":{"gs":[]},"oslo":{"gs":[]},"rl":{"gs":[]},"sf":{"gs":[]},"st":{"gs":[]},"svalbard":{"gs":[]},"tm":{"gs":[]},"tr":{"gs":[]},"va":{"gs":[]},"vf":{"gs":[]},"akrehamn":[],"xn--krehamn-dxa":[],"algard":[],"xn--lgrd-poac":[],"arna":[],"brumunddal":[],"bryne":[],"bronnoysund":[],"xn--brnnysund-m8ac":[],"drobak":[],"xn--drbak-wua":[],"egersund":[],"fetsund":[],"floro":[],"xn--flor-jra":[],"fredrikstad":[],"hokksund":[],"honefoss":[],"xn--hnefoss-q1a":[],"jessheim":[],"jorpeland":[],"xn--jrpeland-54a":[],"kirkenes":[],"kopervik":[],"krokstadelva":[],"langevag":[],"xn--langevg-jxa":[],"leirvik":[],"mjondalen":[],"xn--mjndalen-64a":[],"mo-i-rana":[],"mosjoen":[],"xn--mosjen-eya":[],"nesoddtangen":[],"orkanger":[],"osoyro":[],"xn--osyro-wua":[],"raholt":[],"xn--rholt-mra":[],"sandnessjoen":[],"xn--sandnessjen-ogb":[],"skedsmokorset":[],"slattum":[],"spjelkavik":[],"stathelle":[],"stavern":[],"stjordalshalsen":[],"xn--stjrdalshalsen-sqb":[],"tananger":[],"tranby":[],"vossevangen":[],"afjord":[],"xn--fjord-lra":[],"agdenes":[],"al":[],"xn--l-1fa":[],"alesund":[],"xn--lesund-hua":[],"alstahaug":[],"alta":[],"xn--lt-liac":[],"alaheadju":[],"xn--laheadju-7ya":[],"alvdal":[],"amli":[],"xn--mli-tla":[],"amot":[],"xn--mot-tla":[],"andebu":[],"andoy":[],"xn--andy-ira":[],"andasuolo":[],"ardal":[],"xn--rdal-poa":[],"aremark":[],"arendal":[],"xn--s-1fa":[],"aseral":[],"xn--seral-lra":[],"asker":[],"askim":[],"askvoll":[],"askoy":[],"xn--asky-ira":[],"asnes":[],"xn--snes-poa":[],"audnedaln":[],"aukra":[],"aure":[],"aurland":[],"aurskog-holand":[],"xn--aurskog-hland-jnb":[],"austevoll":[],"austrheim":[],"averoy":[],"xn--avery-yua":[],"balestrand":[],"ballangen":[],"balat":[],"xn--blt-elab":[],"balsfjord":[],"bahccavuotna":[],"xn--bhccavuotna-k7a":[],"bamble":[],"bardu":[],"beardu":[],"beiarn":[],"bajddar":[],"xn--bjddar-pta":[],"baidar":[],"xn--bidr-5nac":[],"berg":[],"bergen":[],"berlevag":[],"xn--berlevg-jxa":[],"bearalvahki":[],"xn--bearalvhki-y4a":[],"bindal":[],"birkenes":[],"bjarkoy":[],"xn--bjarky-fya":[],"bjerkreim":[],"bjugn":[],"bodo":[],"xn--bod-2na":[],"badaddja":[],"xn--bdddj-mrabd":[],"budejju":[],"bokn":[],"bremanger":[],"bronnoy":[],"xn--brnny-wuac":[],"bygland":[],"bykle":[],"barum":[],"xn--brum-voa":[],"telemark":{"bo":[],"xn--b-5ga":[]},"nordland":{"bo":[],"xn--b-5ga":[],"heroy":[],"xn--hery-ira":[]},"bievat":[],"xn--bievt-0qa":[],"bomlo":[],"xn--bmlo-gra":[],"batsfjord":[],"xn--btsfjord-9za":[],"bahcavuotna":[],"xn--bhcavuotna-s4a":[],"dovre":[],"drammen":[],"drangedal":[],"dyroy":[],"xn--dyry-ira":[],"donna":[],"xn--dnna-gra":[],"eid":[],"eidfjord":[],"eidsberg":[],"eidskog":[],"eidsvoll":[],"eigersund":[],"elverum":[],"enebakk":[],"engerdal":[],"etne":[],"etnedal":[],"evenes":[],"evenassi":[],"xn--eveni-0qa01ga":[],"evje-og-hornnes":[],"farsund":[],"fauske":[],"fuossko":[],"fuoisku":[],"fedje":[],"fet":[],"finnoy":[],"xn--finny-yua":[],"fitjar":[],"fjaler":[],"fjell":[],"flakstad":[],"flatanger":[],"flekkefjord":[],"flesberg":[],"flora":[],"fla":[],"xn--fl-zia":[],"folldal":[],"forsand":[],"fosnes":[],"frei":[],"frogn":[],"froland":[],"frosta":[],"frana":[],"xn--frna-woa":[],"froya":[],"xn--frya-hra":[],"fusa":[],"fyresdal":[],"forde":[],"xn--frde-gra":[],"gamvik":[],"gangaviika":[],"xn--ggaviika-8ya47h":[],"gaular":[],"gausdal":[],"gildeskal":[],"xn--gildeskl-g0a":[],"giske":[],"gjemnes":[],"gjerdrum":[],"gjerstad":[],"gjesdal":[],"gjovik":[],"xn--gjvik-wua":[],"gloppen":[],"gol":[],"gran":[],"grane":[],"granvin":[],"gratangen":[],"grimstad":[],"grong":[],"kraanghke":[],"xn--kranghke-b0a":[],"grue":[],"gulen":[],"hadsel":[],"halden":[],"halsa":[],"hamar":[],"hamaroy":[],"habmer":[],"xn--hbmer-xqa":[],"hapmir":[],"xn--hpmir-xqa":[],"hammerfest":[],"hammarfeasta":[],"xn--hmmrfeasta-s4ac":[],"haram":[],"hareid":[],"harstad":[],"hasvik":[],"aknoluokta":[],"xn--koluokta-7ya57h":[],"hattfjelldal":[],"aarborte":[],"haugesund":[],"hemne":[],"hemnes":[],"hemsedal":[],"more-og-romsdal":{"heroy":[],"sande":[]},"xn--mre-og-romsdal-qqb":{"xn--hery-ira":[],"sande":[]},"hitra":[],"hjartdal":[],"hjelmeland":[],"hobol":[],"xn--hobl-ira":[],"hof":[],"hol":[],"hole":[],"holmestrand":[],"holtalen":[],"xn--holtlen-hxa":[],"hornindal":[],"horten":[],"hurdal":[],"hurum":[],"hvaler":[],"hyllestad":[],"hagebostad":[],"xn--hgebostad-g3a":[],"hoyanger":[],"xn--hyanger-q1a":[],"hoylandet":[],"xn--hylandet-54a":[],"ha":[],"xn--h-2fa":[],"ibestad":[],"inderoy":[],"xn--indery-fya":[],"iveland":[],"jevnaker":[],"jondal":[],"jolster":[],"xn--jlster-bya":[],"karasjok":[],"karasjohka":[],"xn--krjohka-hwab49j":[],"karlsoy":[],"galsa":[],"xn--gls-elac":[],"karmoy":[],"xn--karmy-yua":[],"kautokeino":[],"guovdageaidnu":[],"klepp":[],"klabu":[],"xn--klbu-woa":[],"kongsberg":[],"kongsvinger":[],"kragero":[],"xn--krager-gya":[],"kristiansand":[],"kristiansund":[],"krodsherad":[],"xn--krdsherad-m8a":[],"kvalsund":[],"rahkkeravju":[],"xn--rhkkervju-01af":[],"kvam":[],"kvinesdal":[],"kvinnherad":[],"kviteseid":[],"kvitsoy":[],"xn--kvitsy-fya":[],"kvafjord":[],"xn--kvfjord-nxa":[],"giehtavuoatna":[],"kvanangen":[],"xn--kvnangen-k0a":[],"navuotna":[],"xn--nvuotna-hwa":[],"kafjord":[],"xn--kfjord-iua":[],"gaivuotna":[],"xn--givuotna-8ya":[],"larvik":[],"lavangen":[],"lavagis":[],"loabat":[],"xn--loabt-0qa":[],"lebesby":[],"davvesiida":[],"leikanger":[],"leirfjord":[],"leka":[],"leksvik":[],"lenvik":[],"leangaviika":[],"xn--leagaviika-52b":[],"lesja":[],"levanger":[],"lier":[],"lierne":[],"lillehammer":[],"lillesand":[],"lindesnes":[],"lindas":[],"xn--linds-pra":[],"lom":[],"loppa":[],"lahppi":[],"xn--lhppi-xqa":[],"lund":[],"lunner":[],"luroy":[],"xn--lury-ira":[],"luster":[],"lyngdal":[],"lyngen":[],"ivgu":[],"lardal":[],"lerdal":[],"xn--lrdal-sra":[],"lodingen":[],"xn--ldingen-q1a":[],"lorenskog":[],"xn--lrenskog-54a":[],"loten":[],"xn--lten-gra":[],"malvik":[],"masoy":[],"xn--msy-ula0h":[],"muosat":[],"xn--muost-0qa":[],"mandal":[],"marker":[],"marnardal":[],"masfjorden":[],"meland":[],"meldal":[],"melhus":[],"meloy":[],"xn--mely-ira":[],"meraker":[],"xn--merker-kua":[],"moareke":[],"xn--moreke-jua":[],"midsund":[],"midtre-gauldal":[],"modalen":[],"modum":[],"molde":[],"moskenes":[],"moss":[],"mosvik":[],"malselv":[],"xn--mlselv-iua":[],"malatvuopmi":[],"xn--mlatvuopmi-s4a":[],"namdalseid":[],"aejrie":[],"namsos":[],"namsskogan":[],"naamesjevuemie":[],"xn--nmesjevuemie-tcba":[],"laakesvuemie":[],"nannestad":[],"narvik":[],"narviika":[],"naustdal":[],"nedre-eiker":[],"akershus":{"nes":[]},"buskerud":{"nes":[]},"nesna":[],"nesodden":[],"nesseby":[],"unjarga":[],"xn--unjrga-rta":[],"nesset":[],"nissedal":[],"nittedal":[],"nord-aurdal":[],"nord-fron":[],"nord-odal":[],"norddal":[],"nordkapp":[],"davvenjarga":[],"xn--davvenjrga-y4a":[],"nordre-land":[],"nordreisa":[],"raisa":[],"xn--risa-5na":[],"nore-og-uvdal":[],"notodden":[],"naroy":[],"xn--nry-yla5g":[],"notteroy":[],"xn--nttery-byae":[],"odda":[],"oksnes":[],"xn--ksnes-uua":[],"oppdal":[],"oppegard":[],"xn--oppegrd-ixa":[],"orkdal":[],"orland":[],"xn--rland-uua":[],"orskog":[],"xn--rskog-uua":[],"orsta":[],"xn--rsta-fra":[],"hedmark":{"os":[],"valer":[],"xn--vler-qoa":[]},"hordaland":{"os":[]},"osen":[],"osteroy":[],"xn--ostery-fya":[],"ostre-toten":[],"xn--stre-toten-zcb":[],"overhalla":[],"ovre-eiker":[],"xn--vre-eiker-k8a":[],"oyer":[],"xn--yer-zna":[],"oygarden":[],"xn--ygarden-p1a":[],"oystre-slidre":[],"xn--ystre-slidre-ujb":[],"porsanger":[],"porsangu":[],"xn--porsgu-sta26f":[],"porsgrunn":[],"radoy":[],"xn--rady-ira":[],"rakkestad":[],"rana":[],"ruovat":[],"randaberg":[],"rauma":[],"rendalen":[],"rennebu":[],"rennesoy":[],"xn--rennesy-v1a":[],"rindal":[],"ringebu":[],"ringerike":[],"ringsaker":[],"rissa":[],"risor":[],"xn--risr-ira":[],"roan":[],"rollag":[],"rygge":[],"ralingen":[],"xn--rlingen-mxa":[],"rodoy":[],"xn--rdy-0nab":[],"romskog":[],"xn--rmskog-bya":[],"roros":[],"xn--rros-gra":[],"rost":[],"xn--rst-0na":[],"royken":[],"xn--ryken-vua":[],"royrvik":[],"xn--ryrvik-bya":[],"rade":[],"xn--rde-ula":[],"salangen":[],"siellak":[],"saltdal":[],"salat":[],"xn--slt-elab":[],"xn--slat-5na":[],"samnanger":[],"vestfold":{"sande":[]},"sandefjord":[],"sandnes":[],"sandoy":[],"xn--sandy-yua":[],"sarpsborg":[],"sauda":[],"sauherad":[],"sel":[],"selbu":[],"selje":[],"seljord":[],"sigdal":[],"siljan":[],"sirdal":[],"skaun":[],"skedsmo":[],"ski":[],"skien":[],"skiptvet":[],"skjervoy":[],"xn--skjervy-v1a":[],"skierva":[],"xn--skierv-uta":[],"skjak":[],"xn--skjk-soa":[],"skodje":[],"skanland":[],"xn--sknland-fxa":[],"skanit":[],"xn--sknit-yqa":[],"smola":[],"xn--smla-hra":[],"snillfjord":[],"snasa":[],"xn--snsa-roa":[],"snoasa":[],"snaase":[],"xn--snase-nra":[],"sogndal":[],"sokndal":[],"sola":[],"solund":[],"songdalen":[],"sortland":[],"spydeberg":[],"stange":[],"stavanger":[],"steigen":[],"steinkjer":[],"stjordal":[],"xn--stjrdal-s1a":[],"stokke":[],"stor-elvdal":[],"stord":[],"stordal":[],"storfjord":[],"omasvuotna":[],"strand":[],"stranda":[],"stryn":[],"sula":[],"suldal":[],"sund":[],"sunndal":[],"surnadal":[],"sveio":[],"svelvik":[],"sykkylven":[],"sogne":[],"xn--sgne-gra":[],"somna":[],"xn--smna-gra":[],"sondre-land":[],"xn--sndre-land-0cb":[],"sor-aurdal":[],"xn--sr-aurdal-l8a":[],"sor-fron":[],"xn--sr-fron-q1a":[],"sor-odal":[],"xn--sr-odal-q1a":[],"sor-varanger":[],"xn--sr-varanger-ggb":[],"matta-varjjat":[],"xn--mtta-vrjjat-k7af":[],"sorfold":[],"xn--srfold-bya":[],"sorreisa":[],"xn--srreisa-q1a":[],"sorum":[],"xn--srum-gra":[],"tana":[],"deatnu":[],"time":[],"tingvoll":[],"tinn":[],"tjeldsund":[],"dielddanuorri":[],"tjome":[],"xn--tjme-hra":[],"tokke":[],"tolga":[],"torsken":[],"tranoy":[],"xn--trany-yua":[],"tromso":[],"xn--troms-zua":[],"tromsa":[],"romsa":[],"trondheim":[],"troandin":[],"trysil":[],"trana":[],"xn--trna-woa":[],"trogstad":[],"xn--trgstad-r1a":[],"tvedestrand":[],"tydal":[],"tynset":[],"tysfjord":[],"divtasvuodna":[],"divttasvuotna":[],"tysnes":[],"tysvar":[],"xn--tysvr-vra":[],"tonsberg":[],"xn--tnsberg-q1a":[],"ullensaker":[],"ullensvang":[],"ulvik":[],"utsira":[],"vadso":[],"xn--vads-jra":[],"cahcesuolo":[],"xn--hcesuolo-7ya35b":[],"vaksdal":[],"valle":[],"vang":[],"vanylven":[],"vardo":[],"xn--vard-jra":[],"varggat":[],"xn--vrggt-xqad":[],"vefsn":[],"vaapste":[],"vega":[],"vegarshei":[],"xn--vegrshei-c0a":[],"vennesla":[],"verdal":[],"verran":[],"vestby":[],"vestnes":[],"vestre-slidre":[],"vestre-toten":[],"vestvagoy":[],"xn--vestvgy-ixa6o":[],"vevelstad":[],"vik":[],"vikna":[],"vindafjord":[],"volda":[],"voss":[],"varoy":[],"xn--vry-yla5g":[],"vagan":[],"xn--vgan-qoa":[],"voagat":[],"vagsoy":[],"xn--vgsy-qoa0j":[],"vaga":[],"xn--vg-yiab":[],"ostfold":{"valer":[]},"xn--stfold-9xa":{"xn--vler-qoa":[]}},"np":{"*":[]},"nr":{"biz":[],"info":[],"gov":[],"edu":[],"org":[],"net":[],"com":[]},"nu":[],"nz":{"ac":[],"co":[],"cri":[],"geek":[],"gen":[],"govt":[],"health":[],"iwi":[],"kiwi":[],"maori":[],"mil":[],"xn--mori-qsa":[],"net":[],"org":[],"parliament":[],"school":[]},"om":{"co":[],"com":[],"edu":[],"gov":[],"med":[],"museum":[],"net":[],"org":[],"pro":[]},"onion":[],"org":[],"pa":{"ac":[],"gob":[],"com":[],"org":[],"sld":[],"edu":[],"net":[],"ing":[],"abo":[],"med":[],"nom":[]},"pe":{"edu":[],"gob":[],"nom":[],"mil":[],"org":[],"com":[],"net":[]},"pf":{"com":[],"org":[],"edu":[]},"pg":{"*":[]},"ph":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"ngo":[],"mil":[],"i":[]},"pk":{"com":[],"net":[],"edu":[],"org":[],"fam":[],"biz":[],"web":[],"gov":[],"gob":[],"gok":[],"gon":[],"gop":[],"gos":[],"info":[]},"pl":{"com":[],"net":[],"org":[],"aid":[],"agro":[],"atm":[],"auto":[],"biz":[],"edu":[],"gmina":[],"gsm":[],"info":[],"mail":[],"miasta":[],"media":[],"mil":[],"nieruchomosci":[],"nom":[],"pc":[],"powiat":[],"priv":[],"realestate":[],"rel":[],"sex":[],"shop":[],"sklep":[],"sos":[],"szkola":[],"targi":[],"tm":[],"tourism":[],"travel":[],"turystyka":[],"gov":{"ap":[],"ic":[],"is":[],"us":[],"kmpsp":[],"kppsp":[],"kwpsp":[],"psp":[],"wskr":[],"kwp":[],"mw":[],"ug":[],"um":[],"umig":[],"ugim":[],"upow":[],"uw":[],"starostwo":[],"pa":[],"po":[],"psse":[],"pup":[],"rzgw":[],"sa":[],"so":[],"sr":[],"wsa":[],"sko":[],"uzs":[],"wiih":[],"winb":[],"pinb":[],"wios":[],"witd":[],"wzmiuw":[],"piw":[],"wiw":[],"griw":[],"wif":[],"oum":[],"sdn":[],"zp":[],"uppo":[],"mup":[],"wuoz":[],"konsulat":[],"oirm":[]},"augustow":[],"babia-gora":[],"bedzin":[],"beskidy":[],"bialowieza":[],"bialystok":[],"bielawa":[],"bieszczady":[],"boleslawiec":[],"bydgoszcz":[],"bytom":[],"cieszyn":[],"czeladz":[],"czest":[],"dlugoleka":[],"elblag":[],"elk":[],"glogow":[],"gniezno":[],"gorlice":[],"grajewo":[],"ilawa":[],"jaworzno":[],"jelenia-gora":[],"jgora":[],"kalisz":[],"kazimierz-dolny":[],"karpacz":[],"kartuzy":[],"kaszuby":[],"katowice":[],"kepno":[],"ketrzyn":[],"klodzko":[],"kobierzyce":[],"kolobrzeg":[],"konin":[],"konskowola":[],"kutno":[],"lapy":[],"lebork":[],"legnica":[],"lezajsk":[],"limanowa":[],"lomza":[],"lowicz":[],"lubin":[],"lukow":[],"malbork":[],"malopolska":[],"mazowsze":[],"mazury":[],"mielec":[],"mielno":[],"mragowo":[],"naklo":[],"nowaruda":[],"nysa":[],"olawa":[],"olecko":[],"olkusz":[],"olsztyn":[],"opoczno":[],"opole":[],"ostroda":[],"ostroleka":[],"ostrowiec":[],"ostrowwlkp":[],"pila":[],"pisz":[],"podhale":[],"podlasie":[],"polkowice":[],"pomorze":[],"pomorskie":[],"prochowice":[],"pruszkow":[],"przeworsk":[],"pulawy":[],"radom":[],"rawa-maz":[],"rybnik":[],"rzeszow":[],"sanok":[],"sejny":[],"slask":[],"slupsk":[],"sosnowiec":[],"stalowa-wola":[],"skoczow":[],"starachowice":[],"stargard":[],"suwalki":[],"swidnica":[],"swiebodzin":[],"swinoujscie":[],"szczecin":[],"szczytno":[],"tarnobrzeg":[],"tgory":[],"turek":[],"tychy":[],"ustka":[],"walbrzych":[],"warmia":[],"warszawa":[],"waw":[],"wegrow":[],"wielun":[],"wlocl":[],"wloclawek":[],"wodzislaw":[],"wolomin":[],"wroclaw":[],"zachpomor":[],"zagan":[],"zarow":[],"zgora":[],"zgorzelec":[]},"pm":[],"pn":{"gov":[],"co":[],"org":[],"edu":[],"net":[]},"post":[],"pr":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"isla":[],"pro":[],"biz":[],"info":[],"name":[],"est":[],"prof":[],"ac":[]},"pro":{"aaa":[],"aca":[],"acct":[],"avocat":[],"bar":[],"cpa":[],"eng":[],"jur":[],"law":[],"med":[],"recht":[]},"ps":{"edu":[],"gov":[],"sec":[],"plo":[],"com":[],"org":[],"net":[]},"pt":{"net":[],"gov":[],"org":[],"edu":[],"int":[],"publ":[],"com":[],"nome":[]},"pw":{"co":[],"ne":[],"or":[],"ed":[],"go":[],"belau":[]},"py":{"com":[],"coop":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"qa":{"com":[],"edu":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sch":[]},"re":{"asso":[],"com":[],"nom":[]},"ro":{"arts":[],"com":[],"firm":[],"info":[],"nom":[],"nt":[],"org":[],"rec":[],"store":[],"tm":[],"www":[]},"rs":{"ac":[],"co":[],"edu":[],"gov":[],"in":[],"org":[]},"ru":[],"rw":{"ac":[],"co":[],"coop":[],"gov":[],"mil":[],"net":[],"org":[]},"sa":{"com":[],"net":[],"org":[],"gov":[],"med":[],"pub":[],"edu":[],"sch":[]},"sb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"sc":{"com":[],"gov":[],"net":[],"org":[],"edu":[]},"sd":{"com":[],"net":[],"org":[],"edu":[],"med":[],"tv":[],"gov":[],"info":[]},"se":{"a":[],"ac":[],"b":[],"bd":[],"brand":[],"c":[],"d":[],"e":[],"f":[],"fh":[],"fhsk":[],"fhv":[],"g":[],"h":[],"i":[],"k":[],"komforb":[],"kommunalforbund":[],"komvux":[],"l":[],"lanbib":[],"m":[],"n":[],"naturbruksgymn":[],"o":[],"org":[],"p":[],"parti":[],"pp":[],"press":[],"r":[],"s":[],"t":[],"tm":[],"u":[],"w":[],"x":[],"y":[],"z":[]},"sg":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"per":[]},"sh":{"com":[],"net":[],"gov":[],"org":[],"mil":[]},"si":[],"sj":[],"sk":[],"sl":{"com":[],"net":[],"edu":[],"gov":[],"org":[]},"sm":[],"sn":{"art":[],"com":[],"edu":[],"gouv":[],"org":[],"perso":[],"univ":[]},"so":{"com":[],"edu":[],"gov":[],"me":[],"net":[],"org":[]},"sr":[],"ss":{"biz":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"st":{"co":[],"com":[],"consulado":[],"edu":[],"embaixada":[],"gov":[],"mil":[],"net":[],"org":[],"principe":[],"saotome":[],"store":[]},"su":[],"sv":{"com":[],"edu":[],"gob":[],"org":[],"red":[]},"sx":{"gov":[]},"sy":{"edu":[],"gov":[],"net":[],"mil":[],"com":[],"org":[]},"sz":{"co":[],"ac":[],"org":[]},"tc":[],"td":[],"tel":[],"tf":[],"tg":[],"th":{"ac":[],"co":[],"go":[],"in":[],"mi":[],"net":[],"or":[]},"tj":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"go":[],"gov":[],"int":[],"mil":[],"name":[],"net":[],"nic":[],"org":[],"test":[],"web":[]},"tk":[],"tl":{"gov":[]},"tm":{"com":[],"co":[],"org":[],"net":[],"nom":[],"gov":[],"mil":[],"edu":[]},"tn":{"com":[],"ens":[],"fin":[],"gov":[],"ind":[],"intl":[],"nat":[],"net":[],"org":[],"info":[],"perso":[],"tourism":[],"edunet":[],"rnrt":[],"rns":[],"rnu":[],"mincom":[],"agrinet":[],"defense":[],"turen":[]},"to":{"com":[],"gov":[],"net":[],"org":[],"edu":[],"mil":[]},"tr":{"av":[],"bbs":[],"bel":[],"biz":[],"com":[],"dr":[],"edu":[],"gen":[],"gov":[],"info":[],"mil":[],"k12":[],"kep":[],"name":[],"net":[],"org":[],"pol":[],"tel":[],"tsk":[],"tv":[],"web":[],"nc":{"gov":[]}},"tt":{"co":[],"com":[],"org":[],"net":[],"biz":[],"info":[],"pro":[],"int":[],"coop":[],"jobs":[],"mobi":[],"travel":[],"museum":[],"aero":[],"name":[],"gov":[],"edu":[]},"tv":[],"tw":{"edu":[],"gov":[],"mil":[],"com":[],"net":[],"org":[],"idv":[],"game":[],"ebiz":[],"club":[],"xn--zf0ao64a":[],"xn--uc0atv":[],"xn--czrw28b":[]},"tz":{"ac":[],"co":[],"go":[],"hotel":[],"info":[],"me":[],"mil":[],"mobi":[],"ne":[],"or":[],"sc":[],"tv":[]},"ua":{"com":[],"edu":[],"gov":[],"in":[],"net":[],"org":[],"cherkassy":[],"cherkasy":[],"chernigov":[],"chernihiv":[],"chernivtsi":[],"chernovtsy":[],"ck":[],"cn":[],"cr":[],"crimea":[],"cv":[],"dn":[],"dnepropetrovsk":[],"dnipropetrovsk":[],"dominic":[],"donetsk":[],"dp":[],"if":[],"ivano-frankivsk":[],"kh":[],"kharkiv":[],"kharkov":[],"kherson":[],"khmelnitskiy":[],"khmelnytskyi":[],"kiev":[],"kirovograd":[],"km":[],"kr":[],"krym":[],"ks":[],"kv":[],"kyiv":[],"lg":[],"lt":[],"lugansk":[],"lutsk":[],"lv":[],"lviv":[],"mk":[],"mykolaiv":[],"nikolaev":[],"od":[],"odesa":[],"odessa":[],"pl":[],"poltava":[],"rivne":[],"rovno":[],"rv":[],"sb":[],"sebastopol":[],"sevastopol":[],"sm":[],"sumy":[],"te":[],"ternopil":[],"uz":[],"uzhgorod":[],"vinnica":[],"vinnytsia":[],"vn":[],"volyn":[],"yalta":[],"zaporizhzhe":[],"zaporizhzhia":[],"zhitomir":[],"zhytomyr":[],"zp":[],"zt":[]},"ug":{"co":[],"or":[],"ac":[],"sc":[],"go":[],"ne":[],"com":[],"org":[]},"uk":{"ac":[],"co":[],"gov":[],"ltd":[],"me":[],"net":[],"nhs":[],"org":[],"plc":[],"police":[],"sch":{"*":[]}},"us":{"dni":[],"fed":[],"isa":[],"kids":[],"nsn":[],"ak":{"k12":[],"cc":[],"lib":[]},"al":{"k12":[],"cc":[],"lib":[]},"ar":{"k12":[],"cc":[],"lib":[]},"as":{"k12":[],"cc":[],"lib":[]},"az":{"k12":[],"cc":[],"lib":[]},"ca":{"k12":[],"cc":[],"lib":[]},"co":{"k12":[],"cc":[],"lib":[]},"ct":{"k12":[],"cc":[],"lib":[]},"dc":{"k12":[],"cc":[],"lib":[]},"de":{"k12":[],"cc":[]},"fl":{"k12":[],"cc":[],"lib":[]},"ga":{"k12":[],"cc":[],"lib":[]},"gu":{"k12":[],"cc":[],"lib":[]},"hi":{"cc":[],"lib":[]},"ia":{"k12":[],"cc":[],"lib":[]},"id":{"k12":[],"cc":[],"lib":[]},"il":{"k12":[],"cc":[],"lib":[]},"in":{"k12":[],"cc":[],"lib":[]},"ks":{"k12":[],"cc":[],"lib":[]},"ky":{"k12":[],"cc":[],"lib":[]},"la":{"k12":[],"cc":[],"lib":[]},"ma":{"k12":{"pvt":[],"chtr":[],"paroch":[]},"cc":[],"lib":[]},"md":{"k12":[],"cc":[],"lib":[]},"me":{"k12":[],"cc":[],"lib":[]},"mi":{"k12":[],"cc":[],"lib":[],"ann-arbor":[],"cog":[],"dst":[],"eaton":[],"gen":[],"mus":[],"tec":[],"washtenaw":[]},"mn":{"k12":[],"cc":[],"lib":[]},"mo":{"k12":[],"cc":[],"lib":[]},"ms":{"k12":[],"cc":[],"lib":[]},"mt":{"k12":[],"cc":[],"lib":[]},"nc":{"k12":[],"cc":[],"lib":[]},"nd":{"cc":[],"lib":[]},"ne":{"k12":[],"cc":[],"lib":[]},"nh":{"k12":[],"cc":[],"lib":[]},"nj":{"k12":[],"cc":[],"lib":[]},"nm":{"k12":[],"cc":[],"lib":[]},"nv":{"k12":[],"cc":[],"lib":[]},"ny":{"k12":[],"cc":[],"lib":[]},"oh":{"k12":[],"cc":[],"lib":[]},"ok":{"k12":[],"cc":[],"lib":[]},"or":{"k12":[],"cc":[],"lib":[]},"pa":{"k12":[],"cc":[],"lib":[]},"pr":{"k12":[],"cc":[],"lib":[]},"ri":{"k12":[],"cc":[],"lib":[]},"sc":{"k12":[],"cc":[],"lib":[]},"sd":{"cc":[],"lib":[]},"tn":{"k12":[],"cc":[],"lib":[]},"tx":{"k12":[],"cc":[],"lib":[]},"ut":{"k12":[],"cc":[],"lib":[]},"vi":{"k12":[],"cc":[],"lib":[]},"vt":{"k12":[],"cc":[],"lib":[]},"va":{"k12":[],"cc":[],"lib":[]},"wa":{"k12":[],"cc":[],"lib":[]},"wi":{"k12":[],"cc":[],"lib":[]},"wv":{"cc":[]},"wy":{"k12":[],"cc":[],"lib":[]}},"uy":{"com":[],"edu":[],"gub":[],"mil":[],"net":[],"org":[]},"uz":{"co":[],"com":[],"net":[],"org":[]},"va":[],"vc":{"com":[],"net":[],"org":[],"gov":[],"mil":[],"edu":[]},"ve":{"arts":[],"co":[],"com":[],"e12":[],"edu":[],"firm":[],"gob":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"org":[],"rec":[],"store":[],"tec":[],"web":[]},"vg":[],"vi":{"co":[],"com":[],"k12":[],"net":[],"org":[]},"vn":{"com":[],"net":[],"org":[],"edu":[],"gov":[],"int":[],"ac":[],"biz":[],"info":[],"name":[],"pro":[],"health":[]},"vu":{"com":[],"edu":[],"net":[],"org":[]},"wf":[],"ws":{"com":[],"net":[],"org":[],"gov":[],"edu":[]},"yt":[],"xn--mgbaam7a8h":[],"xn--y9a3aq":[],"xn--54b7fta0cc":[],"xn--90ae":[],"xn--90ais":[],"xn--fiqs8s":[],"xn--fiqz9s":[],"xn--lgbbat1ad8j":[],"xn--wgbh1c":[],"xn--e1a4c":[],"xn--mgbah1a3hjkrd":[],"xn--node":[],"xn--qxam":[],"xn--j6w193g":{"xn--55qx5d":[],"xn--wcvs22d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--od0alg":[],"xn--uc0atv":[]},"xn--2scrj9c":[],"xn--3hcrj9c":[],"xn--45br5cyl":[],"xn--h2breg3eve":[],"xn--h2brj9c8c":[],"xn--mgbgu82a":[],"xn--rvc1e0am3e":[],"xn--h2brj9c":[],"xn--mgbbh1a":[],"xn--mgbbh1a71e":[],"xn--fpcrj9c3d":[],"xn--gecrj9c":[],"xn--s9brj9c":[],"xn--45brj9c":[],"xn--xkc2dl3a5ee0h":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[],"xn--mgbtx2b":[],"xn--mgbayh7gpa":[],"xn--3e0b707e":[],"xn--80ao21a":[],"xn--fzc2c9e2c":[],"xn--xkc2al3hye2a":[],"xn--mgbc0a9azcg":[],"xn--d1alf":[],"xn--l1acc":[],"xn--mix891f":[],"xn--mix082f":[],"xn--mgbx4cd0ab":[],"xn--mgb9awbf":[],"xn--mgbai9azgqp6j":[],"xn--mgbai9a5eva00b":[],"xn--ygbi2ammx":[],"xn--90a3ac":{"xn--o1ac":[],"xn--c1avg":[],"xn--90azh":[],"xn--d1at":[],"xn--o1ach":[],"xn--80au":[]},"xn--p1ai":[],"xn--wgbl6a":[],"xn--mgberp4a5d4ar":[],"xn--mgberp4a5d4a87g":[],"xn--mgbqly7c0a67fbc":[],"xn--mgbqly7cvafr":[],"xn--mgbpl2fh":[],"xn--yfro4i67o":[],"xn--clchc0ea0b2g2a9gcd":[],"xn--ogbpf8fl":[],"xn--mgbtf8fl":[],"xn--o3cw4h":{"xn--12c1fe0br":[],"xn--12co0c3b4eva":[],"xn--h3cuzk1di":[],"xn--o3cyx2a":[],"xn--m3ch0j3a":[],"xn--12cfi8ixb8l":[]},"xn--pgbs0dh":[],"xn--kpry57d":[],"xn--kprw13d":[],"xn--nnx388a":[],"xn--j1amh":[],"xn--mgb2ddes":[],"xxx":[],"ye":{"*":[]},"za":{"ac":[],"agric":[],"alt":[],"co":[],"edu":[],"gov":[],"grondar":[],"law":[],"mil":[],"net":[],"ngo":[],"nic":[],"nis":[],"nom":[],"org":[],"school":[],"tm":[],"web":[]},"zm":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"mil":[],"net":[],"org":[],"sch":[]},"zw":{"ac":[],"co":[],"gov":[],"mil":[],"org":[]},"aaa":[],"aarp":[],"abarth":[],"abb":[],"abbott":[],"abbvie":[],"abc":[],"able":[],"abogado":[],"abudhabi":[],"academy":[],"accenture":[],"accountant":[],"accountants":[],"aco":[],"actor":[],"adac":[],"ads":[],"adult":[],"aeg":[],"aetna":[],"afamilycompany":[],"afl":[],"africa":[],"agakhan":[],"agency":[],"aig":[],"aigo":[],"airbus":[],"airforce":[],"airtel":[],"akdn":[],"alfaromeo":[],"alibaba":[],"alipay":[],"allfinanz":[],"allstate":[],"ally":[],"alsace":[],"alstom":[],"amazon":[],"americanexpress":[],"americanfamily":[],"amex":[],"amfam":[],"amica":[],"amsterdam":[],"analytics":[],"android":[],"anquan":[],"anz":[],"aol":[],"apartments":[],"app":[],"apple":[],"aquarelle":[],"arab":[],"aramco":[],"archi":[],"army":[],"art":[],"arte":[],"asda":[],"associates":[],"athleta":[],"attorney":[],"auction":[],"audi":[],"audible":[],"audio":[],"auspost":[],"author":[],"auto":[],"autos":[],"avianca":[],"aws":[],"axa":[],"azure":[],"baby":[],"baidu":[],"banamex":[],"bananarepublic":[],"band":[],"bank":[],"bar":[],"barcelona":[],"barclaycard":[],"barclays":[],"barefoot":[],"bargains":[],"baseball":[],"basketball":[],"bauhaus":[],"bayern":[],"bbc":[],"bbt":[],"bbva":[],"bcg":[],"bcn":[],"beats":[],"beauty":[],"beer":[],"bentley":[],"berlin":[],"best":[],"bestbuy":[],"bet":[],"bharti":[],"bible":[],"bid":[],"bike":[],"bing":[],"bingo":[],"bio":[],"black":[],"blackfriday":[],"blockbuster":[],"blog":[],"bloomberg":[],"blue":[],"bms":[],"bmw":[],"bnpparibas":[],"boats":[],"boehringer":[],"bofa":[],"bom":[],"bond":[],"boo":[],"book":[],"booking":[],"bosch":[],"bostik":[],"boston":[],"bot":[],"boutique":[],"box":[],"bradesco":[],"bridgestone":[],"broadway":[],"broker":[],"brother":[],"brussels":[],"budapest":[],"bugatti":[],"build":[],"builders":[],"business":[],"buy":[],"buzz":[],"bzh":[],"cab":[],"cafe":[],"cal":[],"call":[],"calvinklein":[],"cam":[],"camera":[],"camp":[],"cancerresearch":[],"canon":[],"capetown":[],"capital":[],"capitalone":[],"car":[],"caravan":[],"cards":[],"care":[],"career":[],"careers":[],"cars":[],"casa":[],"case":[],"caseih":[],"cash":[],"casino":[],"catering":[],"catholic":[],"cba":[],"cbn":[],"cbre":[],"cbs":[],"ceb":[],"center":[],"ceo":[],"cern":[],"cfa":[],"cfd":[],"chanel":[],"channel":[],"charity":[],"chase":[],"chat":[],"cheap":[],"chintai":[],"christmas":[],"chrome":[],"church":[],"cipriani":[],"circle":[],"cisco":[],"citadel":[],"citi":[],"citic":[],"city":[],"cityeats":[],"claims":[],"cleaning":[],"click":[],"clinic":[],"clinique":[],"clothing":[],"cloud":[],"club":[],"clubmed":[],"coach":[],"codes":[],"coffee":[],"college":[],"cologne":[],"comcast":[],"commbank":[],"community":[],"company":[],"compare":[],"computer":[],"comsec":[],"condos":[],"construction":[],"consulting":[],"contact":[],"contractors":[],"cooking":[],"cookingchannel":[],"cool":[],"corsica":[],"country":[],"coupon":[],"coupons":[],"courses":[],"cpa":[],"credit":[],"creditcard":[],"creditunion":[],"cricket":[],"crown":[],"crs":[],"cruise":[],"cruises":[],"csc":[],"cuisinella":[],"cymru":[],"cyou":[],"dabur":[],"dad":[],"dance":[],"data":[],"date":[],"dating":[],"datsun":[],"day":[],"dclk":[],"dds":[],"deal":[],"dealer":[],"deals":[],"degree":[],"delivery":[],"dell":[],"deloitte":[],"delta":[],"democrat":[],"dental":[],"dentist":[],"desi":[],"design":[],"dev":[],"dhl":[],"diamonds":[],"diet":[],"digital":[],"direct":[],"directory":[],"discount":[],"discover":[],"dish":[],"diy":[],"dnp":[],"docs":[],"doctor":[],"dog":[],"domains":[],"dot":[],"download":[],"drive":[],"dtv":[],"dubai":[],"duck":[],"dunlop":[],"dupont":[],"durban":[],"dvag":[],"dvr":[],"earth":[],"eat":[],"eco":[],"edeka":[],"education":[],"email":[],"emerck":[],"energy":[],"engineer":[],"engineering":[],"enterprises":[],"epson":[],"equipment":[],"ericsson":[],"erni":[],"esq":[],"estate":[],"esurance":[],"etisalat":[],"eurovision":[],"eus":[],"events":[],"exchange":[],"expert":[],"exposed":[],"express":[],"extraspace":[],"fage":[],"fail":[],"fairwinds":[],"faith":[],"family":[],"fan":[],"fans":[],"farm":[],"farmers":[],"fashion":[],"fast":[],"fedex":[],"feedback":[],"ferrari":[],"ferrero":[],"fiat":[],"fidelity":[],"fido":[],"film":[],"final":[],"finance":[],"financial":[],"fire":[],"firestone":[],"firmdale":[],"fish":[],"fishing":[],"fit":[],"fitness":[],"flickr":[],"flights":[],"flir":[],"florist":[],"flowers":[],"fly":[],"foo":[],"food":[],"foodnetwork":[],"football":[],"ford":[],"forex":[],"forsale":[],"forum":[],"foundation":[],"fox":[],"free":[],"fresenius":[],"frl":[],"frogans":[],"frontdoor":[],"frontier":[],"ftr":[],"fujitsu":[],"fujixerox":[],"fun":[],"fund":[],"furniture":[],"futbol":[],"fyi":[],"gal":[],"gallery":[],"gallo":[],"gallup":[],"game":[],"games":[],"gap":[],"garden":[],"gay":[],"gbiz":[],"gdn":[],"gea":[],"gent":[],"genting":[],"george":[],"ggee":[],"gift":[],"gifts":[],"gives":[],"giving":[],"glade":[],"glass":[],"gle":[],"global":[],"globo":[],"gmail":[],"gmbh":[],"gmo":[],"gmx":[],"godaddy":[],"gold":[],"goldpoint":[],"golf":[],"goo":[],"goodyear":[],"goog":[],"google":[],"gop":[],"got":[],"grainger":[],"graphics":[],"gratis":[],"green":[],"gripe":[],"grocery":[],"group":[],"guardian":[],"gucci":[],"guge":[],"guide":[],"guitars":[],"guru":[],"hair":[],"hamburg":[],"hangout":[],"haus":[],"hbo":[],"hdfc":[],"hdfcbank":[],"health":[],"healthcare":[],"help":[],"helsinki":[],"here":[],"hermes":[],"hgtv":[],"hiphop":[],"hisamitsu":[],"hitachi":[],"hiv":[],"hkt":[],"hockey":[],"holdings":[],"holiday":[],"homedepot":[],"homegoods":[],"homes":[],"homesense":[],"honda":[],"horse":[],"hospital":[],"host":[],"hosting":[],"hot":[],"hoteles":[],"hotels":[],"hotmail":[],"house":[],"how":[],"hsbc":[],"hughes":[],"hyatt":[],"hyundai":[],"ibm":[],"icbc":[],"ice":[],"icu":[],"ieee":[],"ifm":[],"ikano":[],"imamat":[],"imdb":[],"immo":[],"immobilien":[],"inc":[],"industries":[],"infiniti":[],"ing":[],"ink":[],"institute":[],"insurance":[],"insure":[],"intel":[],"international":[],"intuit":[],"investments":[],"ipiranga":[],"irish":[],"ismaili":[],"ist":[],"istanbul":[],"itau":[],"itv":[],"iveco":[],"jaguar":[],"java":[],"jcb":[],"jcp":[],"jeep":[],"jetzt":[],"jewelry":[],"jio":[],"jll":[],"jmp":[],"jnj":[],"joburg":[],"jot":[],"joy":[],"jpmorgan":[],"jprs":[],"juegos":[],"juniper":[],"kaufen":[],"kddi":[],"kerryhotels":[],"kerrylogistics":[],"kerryproperties":[],"kfh":[],"kia":[],"kim":[],"kinder":[],"kindle":[],"kitchen":[],"kiwi":[],"koeln":[],"komatsu":[],"kosher":[],"kpmg":[],"kpn":[],"krd":[],"kred":[],"kuokgroup":[],"kyoto":[],"lacaixa":[],"lamborghini":[],"lamer":[],"lancaster":[],"lancia":[],"land":[],"landrover":[],"lanxess":[],"lasalle":[],"lat":[],"latino":[],"latrobe":[],"law":[],"lawyer":[],"lds":[],"lease":[],"leclerc":[],"lefrak":[],"legal":[],"lego":[],"lexus":[],"lgbt":[],"liaison":[],"lidl":[],"life":[],"lifeinsurance":[],"lifestyle":[],"lighting":[],"like":[],"lilly":[],"limited":[],"limo":[],"lincoln":[],"linde":[],"link":[],"lipsy":[],"live":[],"living":[],"lixil":[],"llc":[],"llp":[],"loan":[],"loans":[],"locker":[],"locus":[],"loft":[],"lol":[],"london":[],"lotte":[],"lotto":[],"love":[],"lpl":[],"lplfinancial":[],"ltd":[],"ltda":[],"lundbeck":[],"lupin":[],"luxe":[],"luxury":[],"macys":[],"madrid":[],"maif":[],"maison":[],"makeup":[],"man":[],"management":[],"mango":[],"map":[],"market":[],"marketing":[],"markets":[],"marriott":[],"marshalls":[],"maserati":[],"mattel":[],"mba":[],"mckinsey":[],"med":[],"media":[],"meet":[],"melbourne":[],"meme":[],"memorial":[],"men":[],"menu":[],"merckmsd":[],"metlife":[],"miami":[],"microsoft":[],"mini":[],"mint":[],"mit":[],"mitsubishi":[],"mlb":[],"mls":[],"mma":[],"mobile":[],"moda":[],"moe":[],"moi":[],"mom":[],"monash":[],"money":[],"monster":[],"mormon":[],"mortgage":[],"moscow":[],"moto":[],"motorcycles":[],"mov":[],"movie":[],"msd":[],"mtn":[],"mtr":[],"mutual":[],"nab":[],"nadex":[],"nagoya":[],"nationwide":[],"natura":[],"navy":[],"nba":[],"nec":[],"netbank":[],"netflix":[],"network":[],"neustar":[],"new":[],"newholland":[],"news":[],"next":[],"nextdirect":[],"nexus":[],"nfl":[],"ngo":[],"nhk":[],"nico":[],"nike":[],"nikon":[],"ninja":[],"nissan":[],"nissay":[],"nokia":[],"northwesternmutual":[],"norton":[],"now":[],"nowruz":[],"nowtv":[],"nra":[],"nrw":[],"ntt":[],"nyc":[],"obi":[],"observer":[],"off":[],"office":[],"okinawa":[],"olayan":[],"olayangroup":[],"oldnavy":[],"ollo":[],"omega":[],"one":[],"ong":[],"onl":[],"online":[],"onyourside":[],"ooo":[],"open":[],"oracle":[],"orange":[],"organic":[],"origins":[],"osaka":[],"otsuka":[],"ott":[],"ovh":[],"page":[],"panasonic":[],"paris":[],"pars":[],"partners":[],"parts":[],"party":[],"passagens":[],"pay":[],"pccw":[],"pet":[],"pfizer":[],"pharmacy":[],"phd":[],"philips":[],"phone":[],"photo":[],"photography":[],"photos":[],"physio":[],"pics":[],"pictet":[],"pictures":[],"pid":[],"pin":[],"ping":[],"pink":[],"pioneer":[],"pizza":[],"place":[],"play":[],"playstation":[],"plumbing":[],"plus":[],"pnc":[],"pohl":[],"poker":[],"politie":[],"porn":[],"pramerica":[],"praxi":[],"press":[],"prime":[],"prod":[],"productions":[],"prof":[],"progressive":[],"promo":[],"properties":[],"property":[],"protection":[],"pru":[],"prudential":[],"pub":[],"pwc":[],"qpon":[],"quebec":[],"quest":[],"qvc":[],"racing":[],"radio":[],"raid":[],"read":[],"realestate":[],"realtor":[],"realty":[],"recipes":[],"red":[],"redstone":[],"redumbrella":[],"rehab":[],"reise":[],"reisen":[],"reit":[],"reliance":[],"ren":[],"rent":[],"rentals":[],"repair":[],"report":[],"republican":[],"rest":[],"restaurant":[],"review":[],"reviews":[],"rexroth":[],"rich":[],"richardli":[],"ricoh":[],"rightathome":[],"ril":[],"rio":[],"rip":[],"rmit":[],"rocher":[],"rocks":[],"rodeo":[],"rogers":[],"room":[],"rsvp":[],"rugby":[],"ruhr":[],"run":[],"rwe":[],"ryukyu":[],"saarland":[],"safe":[],"safety":[],"sakura":[],"sale":[],"salon":[],"samsclub":[],"samsung":[],"sandvik":[],"sandvikcoromant":[],"sanofi":[],"sap":[],"sarl":[],"sas":[],"save":[],"saxo":[],"sbi":[],"sbs":[],"sca":[],"scb":[],"schaeffler":[],"schmidt":[],"scholarships":[],"school":[],"schule":[],"schwarz":[],"science":[],"scjohnson":[],"scor":[],"scot":[],"search":[],"seat":[],"secure":[],"security":[],"seek":[],"select":[],"sener":[],"services":[],"ses":[],"seven":[],"sew":[],"sex":[],"sexy":[],"sfr":[],"shangrila":[],"sharp":[],"shaw":[],"shell":[],"shia":[],"shiksha":[],"shoes":[],"shop":[],"shopping":[],"shouji":[],"show":[],"showtime":[],"shriram":[],"silk":[],"sina":[],"singles":[],"site":[],"ski":[],"skin":[],"sky":[],"skype":[],"sling":[],"smart":[],"smile":[],"sncf":[],"soccer":[],"social":[],"softbank":[],"software":[],"sohu":[],"solar":[],"solutions":[],"song":[],"sony":[],"soy":[],"spa":[],"space":[],"sport":[],"spot":[],"spreadbetting":[],"srl":[],"stada":[],"staples":[],"star":[],"statebank":[],"statefarm":[],"stc":[],"stcgroup":[],"stockholm":[],"storage":[],"store":[],"stream":[],"studio":[],"study":[],"style":[],"sucks":[],"supplies":[],"supply":[],"support":[],"surf":[],"surgery":[],"suzuki":[],"swatch":[],"swiftcover":[],"swiss":[],"sydney":[],"symantec":[],"systems":[],"tab":[],"taipei":[],"talk":[],"taobao":[],"target":[],"tatamotors":[],"tatar":[],"tattoo":[],"tax":[],"taxi":[],"tci":[],"tdk":[],"team":[],"tech":[],"technology":[],"temasek":[],"tennis":[],"teva":[],"thd":[],"theater":[],"theatre":[],"tiaa":[],"tickets":[],"tienda":[],"tiffany":[],"tips":[],"tires":[],"tirol":[],"tjmaxx":[],"tjx":[],"tkmaxx":[],"tmall":[],"today":[],"tokyo":[],"tools":[],"top":[],"toray":[],"toshiba":[],"total":[],"tours":[],"town":[],"toyota":[],"toys":[],"trade":[],"trading":[],"training":[],"travel":[],"travelchannel":[],"travelers":[],"travelersinsurance":[],"trust":[],"trv":[],"tube":[],"tui":[],"tunes":[],"tushu":[],"tvs":[],"ubank":[],"ubs":[],"unicom":[],"university":[],"uno":[],"uol":[],"ups":[],"vacations":[],"vana":[],"vanguard":[],"vegas":[],"ventures":[],"verisign":[],"versicherung":[],"vet":[],"viajes":[],"video":[],"vig":[],"viking":[],"villas":[],"vin":[],"vip":[],"virgin":[],"visa":[],"vision":[],"vistaprint":[],"viva":[],"vivo":[],"vlaanderen":[],"vodka":[],"volkswagen":[],"volvo":[],"vote":[],"voting":[],"voto":[],"voyage":[],"vuelos":[],"wales":[],"walmart":[],"walter":[],"wang":[],"wanggou":[],"watch":[],"watches":[],"weather":[],"weatherchannel":[],"webcam":[],"weber":[],"website":[],"wed":[],"wedding":[],"weibo":[],"weir":[],"whoswho":[],"wien":[],"wiki":[],"williamhill":[],"win":[],"windows":[],"wine":[],"winners":[],"wme":[],"wolterskluwer":[],"woodside":[],"work":[],"works":[],"world":[],"wow":[],"wtc":[],"wtf":[],"xbox":[],"xerox":[],"xfinity":[],"xihuan":[],"xin":[],"xn--11b4c3d":[],"xn--1ck2e1b":[],"xn--1qqw23a":[],"xn--30rr7y":[],"xn--3bst00m":[],"xn--3ds443g":[],"xn--3oq18vl8pn36a":[],"xn--3pxu8k":[],"xn--42c2d9a":[],"xn--45q11c":[],"xn--4gbrim":[],"xn--55qw42g":[],"xn--55qx5d":[],"xn--5su34j936bgsg":[],"xn--5tzm5g":[],"xn--6frz82g":[],"xn--6qq986b3xl":[],"xn--80adxhks":[],"xn--80aqecdr1a":[],"xn--80asehdb":[],"xn--80aswg":[],"xn--8y0a063a":[],"xn--9dbq2a":[],"xn--9et52u":[],"xn--9krt00a":[],"xn--b4w605ferd":[],"xn--bck1b9a5dre4c":[],"xn--c1avg":[],"xn--c2br7g":[],"xn--cck2b3b":[],"xn--cckwcxetd":[],"xn--cg4bki":[],"xn--czr694b":[],"xn--czrs0t":[],"xn--czru2d":[],"xn--d1acj3b":[],"xn--eckvdtc9d":[],"xn--efvy88h":[],"xn--estv75g":[],"xn--fct429k":[],"xn--fhbei":[],"xn--fiq228c5hs":[],"xn--fiq64b":[],"xn--fjq720a":[],"xn--flw351e":[],"xn--fzys8d69uvgm":[],"xn--g2xx48c":[],"xn--gckr3f0f":[],"xn--gk3at1e":[],"xn--hxt814e":[],"xn--i1b6b1a6a2e":[],"xn--imr513n":[],"xn--io0a7i":[],"xn--j1aef":[],"xn--jlq480n2rg":[],"xn--jlq61u9w7b":[],"xn--jvr189m":[],"xn--kcrx77d1x4a":[],"xn--kpu716f":[],"xn--kput3i":[],"xn--mgba3a3ejt":[],"xn--mgba7c0bbn0a":[],"xn--mgbaakc7dvf":[],"xn--mgbab2bd":[],"xn--mgbca7dzdo":[],"xn--mgbi4ecexp":[],"xn--mgbt3dhd":[],"xn--mk1bu44c":[],"xn--mxtq1m":[],"xn--ngbc5azd":[],"xn--ngbe9e0a":[],"xn--ngbrx":[],"xn--nqv7f":[],"xn--nqv7fs00ema":[],"xn--nyqy26a":[],"xn--otu796d":[],"xn--p1acf":[],"xn--pbt977c":[],"xn--pssy2u":[],"xn--q9jyb4c":[],"xn--qcka1pmc":[],"xn--rhqv96g":[],"xn--rovu88b":[],"xn--ses554g":[],"xn--t60b56a":[],"xn--tckwe":[],"xn--tiq49xqyj":[],"xn--unup4y":[],"xn--vermgensberater-ctb":[],"xn--vermgensberatung-pwb":[],"xn--vhquv":[],"xn--vuq861b":[],"xn--w4r85el8fhu5dnra":[],"xn--w4rs40l":[],"xn--xhq521b":[],"xn--zfr164b":[],"xyz":[],"yachts":[],"yahoo":[],"yamaxun":[],"yandex":[],"yodobashi":[],"yoga":[],"yokohama":[],"you":[],"youtube":[],"yun":[],"zappos":[],"zara":[],"zero":[],"zip":[],"zone":[],"zuerich":[]},"PRIVATE_DOMAINS":{"ua":{"cc":[],"inf":[],"ltd":[],"biz":[],"co":[],"pp":[],"v":[]},"com":{"adobeaemcloud":{"dev":{"*":[]}},"amazonaws":{"compute":{"*":[]},"compute-1":{"*":[]},"us-east-1":{"dualstack":{"s3":[]}},"elb":{"*":[]},"s3":[],"s3-ap-northeast-1":[],"s3-ap-northeast-2":[],"s3-ap-south-1":[],"s3-ap-southeast-1":[],"s3-ap-southeast-2":[],"s3-ca-central-1":[],"s3-eu-central-1":[],"s3-eu-west-1":[],"s3-eu-west-2":[],"s3-eu-west-3":[],"s3-external-1":[],"s3-fips-us-gov-west-1":[],"s3-sa-east-1":[],"s3-us-gov-west-1":[],"s3-us-east-2":[],"s3-us-west-1":[],"s3-us-west-2":[],"ap-northeast-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-south-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ca-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-3":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"us-east-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-northeast-1":{"dualstack":{"s3":[]}},"ap-southeast-1":{"dualstack":{"s3":[]}},"ap-southeast-2":{"dualstack":{"s3":[]}},"eu-west-1":{"dualstack":{"s3":[]}},"sa-east-1":{"dualstack":{"s3":[]}},"s3-website-us-east-1":[],"s3-website-us-west-1":[],"s3-website-us-west-2":[],"s3-website-ap-northeast-1":[],"s3-website-ap-southeast-1":[],"s3-website-ap-southeast-2":[],"s3-website-eu-west-1":[],"s3-website-sa-east-1":[]},"elasticbeanstalk":{"ap-northeast-1":[],"ap-northeast-2":[],"ap-northeast-3":[],"ap-south-1":[],"ap-southeast-1":[],"ap-southeast-2":[],"ca-central-1":[],"eu-central-1":[],"eu-west-1":[],"eu-west-2":[],"eu-west-3":[],"sa-east-1":[],"us-east-1":[],"us-east-2":[],"us-gov-west-1":[],"us-west-1":[],"us-west-2":[]},"on-aptible":[],"myasustor":[],"balena-devices":[],"betainabox":[],"bplaced":[],"ar":[],"br":[],"cn":[],"de":[],"eu":[],"gb":[],"hu":[],"jpn":[],"kr":[],"mex":[],"no":[],"qc":[],"ru":[],"sa":[],"uk":[],"us":[],"uy":[],"za":[],"africa":[],"gr":[],"co":[],"xenapponazure":[],"jdevcloud":[],"wpdevcloud":[],"cloudcontrolled":[],"cloudcontrolapp":[],"trycloudflare":[],"customer-oci":{"*":[],"oci":{"*":[]},"ocp":{"*":[]},"ocs":{"*":[]}},"dattolocal":[],"dattorelay":[],"dattoweb":[],"mydatto":[],"builtwithdark":[],"drayddns":[],"dreamhosters":[],"mydrobo":[],"dyndns-at-home":[],"dyndns-at-work":[],"dyndns-blog":[],"dyndns-free":[],"dyndns-home":[],"dyndns-ip":[],"dyndns-mail":[],"dyndns-office":[],"dyndns-pics":[],"dyndns-remote":[],"dyndns-server":[],"dyndns-web":[],"dyndns-wiki":[],"dyndns-work":[],"blogdns":[],"cechire":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dyn-o-saur":[],"dynalias":[],"est-a-la-maison":[],"est-a-la-masion":[],"est-le-patron":[],"est-mon-blogueur":[],"from-ak":[],"from-al":[],"from-ar":[],"from-ca":[],"from-ct":[],"from-dc":[],"from-de":[],"from-fl":[],"from-ga":[],"from-hi":[],"from-ia":[],"from-id":[],"from-il":[],"from-in":[],"from-ks":[],"from-ky":[],"from-ma":[],"from-md":[],"from-mi":[],"from-mn":[],"from-mo":[],"from-ms":[],"from-mt":[],"from-nc":[],"from-nd":[],"from-ne":[],"from-nh":[],"from-nj":[],"from-nm":[],"from-nv":[],"from-oh":[],"from-ok":[],"from-or":[],"from-pa":[],"from-pr":[],"from-ri":[],"from-sc":[],"from-sd":[],"from-tn":[],"from-tx":[],"from-ut":[],"from-va":[],"from-vt":[],"from-wa":[],"from-wi":[],"from-wv":[],"from-wy":[],"getmyip":[],"gotdns":[],"hobby-site":[],"homelinux":[],"homeunix":[],"iamallama":[],"is-a-anarchist":[],"is-a-blogger":[],"is-a-bookkeeper":[],"is-a-bulls-fan":[],"is-a-caterer":[],"is-a-chef":[],"is-a-conservative":[],"is-a-cpa":[],"is-a-cubicle-slave":[],"is-a-democrat":[],"is-a-designer":[],"is-a-doctor":[],"is-a-financialadvisor":[],"is-a-geek":[],"is-a-green":[],"is-a-guru":[],"is-a-hard-worker":[],"is-a-hunter":[],"is-a-landscaper":[],"is-a-lawyer":[],"is-a-liberal":[],"is-a-libertarian":[],"is-a-llama":[],"is-a-musician":[],"is-a-nascarfan":[],"is-a-nurse":[],"is-a-painter":[],"is-a-personaltrainer":[],"is-a-photographer":[],"is-a-player":[],"is-a-republican":[],"is-a-rockstar":[],"is-a-socialist":[],"is-a-student":[],"is-a-teacher":[],"is-a-techie":[],"is-a-therapist":[],"is-an-accountant":[],"is-an-actor":[],"is-an-actress":[],"is-an-anarchist":[],"is-an-artist":[],"is-an-engineer":[],"is-an-entertainer":[],"is-certified":[],"is-gone":[],"is-into-anime":[],"is-into-cars":[],"is-into-cartoons":[],"is-into-games":[],"is-leet":[],"is-not-certified":[],"is-slick":[],"is-uberleet":[],"is-with-theband":[],"isa-geek":[],"isa-hockeynut":[],"issmarterthanyou":[],"likes-pie":[],"likescandy":[],"neat-url":[],"saves-the-whales":[],"selfip":[],"sells-for-less":[],"sells-for-u":[],"servebbs":[],"simple-url":[],"space-to-rent":[],"teaches-yoga":[],"writesthisblog":[],"ddnsfree":[],"ddnsgeek":[],"giize":[],"gleeze":[],"kozow":[],"loseyourip":[],"ooguy":[],"theworkpc":[],"mytuleap":[],"evennode":{"eu-1":[],"eu-2":[],"eu-3":[],"eu-4":[],"us-1":[],"us-2":[],"us-3":[],"us-4":[]},"fbsbx":{"apps":[]},"fastly-terrarium":[],"fastvps-server":[],"mydobiss":[],"firebaseapp":[],"flynnhub":[],"freebox-os":[],"freeboxos":[],"gentapps":[],"githubusercontent":[],"0emm":{"*":[]},"appspot":{"r":{"*":[]}},"blogspot":[],"codespot":[],"googleapis":[],"googlecode":[],"pagespeedmobilizer":[],"publishproxy":[],"withgoogle":[],"withyoutube":[],"awsmppl":[],"herokuapp":[],"herokussl":[],"myravendb":[],"pixolino":[],"joyent":{"cns":{"*":[]}},"lpusercontent":[],"lmpm":{"app":[]},"linode":{"members":[],"nodebalancer":[]},"barsycenter":[],"barsyonline":[],"miniserver":[],"meteorapp":{"eu":[]},"bitballoon":[],"netlify":[],"4u":[],"nfshost":[],"001www":[],"ddnslive":[],"myiphost":[],"blogsyte":[],"ciscofreak":[],"damnserver":[],"ditchyourip":[],"dnsiskinky":[],"dynns":[],"geekgalaxy":[],"health-carereform":[],"homesecuritymac":[],"homesecuritypc":[],"myactivedirectory":[],"mysecuritycamera":[],"net-freaks":[],"onthewifi":[],"point2this":[],"quicksytes":[],"securitytactics":[],"serveexchange":[],"servehumour":[],"servep2p":[],"servesarcasm":[],"stufftoread":[],"unusualperson":[],"workisboring":[],"3utilities":[],"ddnsking":[],"myvnc":[],"servebeer":[],"servecounterstrike":[],"serveftp":[],"servegame":[],"servehalflife":[],"servehttp":[],"serveirc":[],"servemp3":[],"servepics":[],"servequake":[],"observableusercontent":{"static":[]},"operaunite":[],"skygearapp":[],"outsystemscloud":[],"ownprovider":[],"pgfog":[],"pagefrontapp":[],"gotpantheon":[],"prgmr":{"xen":[]},"qualifioapp":[],"qa2":[],"dev-myqnapcloud":[],"alpha-myqnapcloud":[],"myqnapcloud":[],"quipelements":{"*":[]},"rackmaze":[],"rhcloud":[],"render":{"app":[]},"onrender":[],"logoip":[],"scrysec":[],"firewall-gateway":[],"myshopblocks":[],"shopitsite":[],"1kapp":[],"appchizi":[],"applinzi":[],"sinaapp":[],"vipsinaapp":[],"bounty-full":{"alpha":[],"beta":[]},"stackhero-network":[],"stdlib":{"api":[]},"temp-dns":[],"dsmynas":[],"familyds":[],"thingdustdata":[],"bloxcms":[],"townnews-staging":[],"hk":[],"wafflecell":[],"remotewd":[],"xnbay":{"u2":[],"u2-local":[]},"yolasite":[]},"net":{"adobeaemcloud":[],"alwaysdata":[],"cloudfront":[],"t3l3p0rt":[],"myfritz":[],"blackbaudcdn":[],"boomla":[],"bplaced":[],"square7":[],"gb":[],"hu":[],"jp":[],"se":[],"uk":[],"in":[],"cloudaccess":[],"cdn77-ssl":[],"cdn77":{"r":[]},"cloudeity":[],"feste-ip":[],"knx-server":[],"static-access":[],"cryptonomic":{"*":[]},"dattolocal":[],"mydatto":[],"debian":[],"at-band-camp":[],"blogdns":[],"broke-it":[],"buyshouses":[],"dnsalias":[],"dnsdojo":[],"does-it":[],"dontexist":[],"dynalias":[],"dynathome":[],"endofinternet":[],"from-az":[],"from-co":[],"from-la":[],"from-ny":[],"gets-it":[],"ham-radio-op":[],"homeftp":[],"homeip":[],"homelinux":[],"homeunix":[],"in-the-band":[],"is-a-chef":[],"is-a-geek":[],"isa-geek":[],"kicks-ass":[],"office-on-the":[],"podzone":[],"scrapper-site":[],"selfip":[],"sells-it":[],"servebbs":[],"serveftp":[],"thruhere":[],"webhop":[],"definima":[],"casacam":[],"dynu":[],"dynv6":[],"twmail":[],"ru":[],"channelsdvr":[],"fastlylb":{"map":[]},"fastly":{"freetls":[],"map":[],"prod":{"a":[],"global":[]},"ssl":{"a":[],"b":[],"global":[]}},"flynnhosting":[],"cloudfunctions":[],"moonscale":[],"in-dsl":[],"in-vpn":[],"ipifony":[],"iobb":[],"kinghost":[],"uni5":[],"barsy":[],"memset":[],"azurewebsites":[],"azure-mobile":[],"cloudapp":[],"dnsup":[],"hicam":[],"now-dns":[],"ownip":[],"vpndns":[],"eating-organic":[],"mydissent":[],"myeffect":[],"mymediapc":[],"mypsx":[],"mysecuritycamera":[],"nhlfan":[],"no-ip":[],"pgafan":[],"privatizehealthinsurance":[],"bounceme":[],"ddns":[],"redirectme":[],"serveblog":[],"serveminecraft":[],"sytes":[],"cloudycluster":[],"rackmaze":[],"schokokeks":[],"firewall-gateway":[],"siteleaf":[],"srcf":{"soc":[],"user":[]},"dsmynas":[],"familyds":[],"yandexcloud":{"storage":[],"website":[]},"za":[]},"pl":{"beep":[],"krasnik":[],"leczna":[],"lubartow":[],"lublin":[],"poniatowa":[],"swidnik":[],"co":[],"art":[],"gliwice":[],"krakow":[],"poznan":[],"wroc":[],"zakopane":[],"gda":[],"gdansk":[],"gdynia":[],"med":[],"sopot":[]},"ca":{"barsy":[],"awdev":{"*":[]},"co":[],"blogspot":[],"no-ip":[]},"estate":{"compute":{"*":[]}},"network":{"alces":{"*":[]},"co":[],"arvo":[],"azimuth":[]},"org":{"altervista":[],"amune":{"tele":[]},"pimienta":[],"poivron":[],"potager":[],"sweetpepper":[],"ae":[],"us":[],"certmgr":[],"cdn77":{"c":[],"rsc":[]},"cdn77-secure":{"origin":{"ssl":[]}},"cloudns":[],"duckdns":[],"tunk":[],"dyndns":{"go":[],"home":[]},"blogdns":[],"blogsite":[],"boldlygoingnowhere":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dvrdns":[],"dynalias":[],"endofinternet":[],"endoftheinternet":[],"from-me":[],"game-host":[],"gotdns":[],"hobby-site":[],"homedns":[],"homeftp":[],"homelinux":[],"homeunix":[],"is-a-bruinsfan":[],"is-a-candidate":[],"is-a-celticsfan":[],"is-a-chef":[],"is-a-geek":[],"is-a-knight":[],"is-a-linux-user":[],"is-a-patsfan":[],"is-a-soxfan":[],"is-found":[],"is-lost":[],"is-saved":[],"is-very-bad":[],"is-very-evil":[],"is-very-good":[],"is-very-nice":[],"is-very-sweet":[],"isa-geek":[],"kicks-ass":[],"misconfused":[],"podzone":[],"readmyblog":[],"selfip":[],"sellsyourhome":[],"servebbs":[],"serveftp":[],"servegame":[],"stuff-4-sale":[],"webhop":[],"ddnss":[],"accesscam":[],"camdvr":[],"freeddns":[],"mywire":[],"webredirect":[],"eu":{"al":[],"asso":[],"at":[],"au":[],"be":[],"bg":[],"ca":[],"cd":[],"ch":[],"cn":[],"cy":[],"cz":[],"de":[],"dk":[],"edu":[],"ee":[],"es":[],"fi":[],"fr":[],"gr":[],"hr":[],"hu":[],"ie":[],"il":[],"in":[],"int":[],"is":[],"it":[],"jp":[],"kr":[],"lt":[],"lu":[],"lv":[],"mc":[],"me":[],"mk":[],"mt":[],"my":[],"net":[],"ng":[],"nl":[],"no":[],"nz":[],"paris":[],"pl":[],"pt":[],"q-a":[],"ro":[],"ru":[],"se":[],"si":[],"sk":[],"tr":[],"uk":[],"us":[]},"twmail":[],"fedorainfracloud":[],"fedorapeople":[],"fedoraproject":{"cloud":[],"os":{"app":[]},"stg":{"os":{"app":[]}}},"freedesktop":[],"hepforge":[],"in-dsl":[],"in-vpn":[],"js":[],"uklugs":[],"barsy":[],"mayfirst":[],"mozilla-iot":[],"bmoattachments":[],"dynserv":[],"now-dns":[],"cable-modem":[],"collegefan":[],"couchpotatofries":[],"mlbfan":[],"mysecuritycamera":[],"nflfan":[],"read-books":[],"ufcfan":[],"hopto":[],"myftp":[],"no-ip":[],"zapto":[],"pubtls":[],"my-firewall":[],"myfirewall":[],"spdns":[],"dsmynas":[],"familyds":[],"edugit":[],"tuxfamily":[],"diskstation":[],"hk":[],"wmflabs":[],"za":[]},"cn":{"com":{"amazonaws":{"compute":{"*":[]},"eb":{"cn-north-1":[],"cn-northwest-1":[]},"elb":{"*":[]},"cn-north-1":{"s3":[]}}},"instantcloud":[]},"nl":{"amsw":[],"virtueeldomein":[],"co":[],"hosting-cluster":[],"blogspot":[],"khplay":[],"transurl":{"*":[]},"cistron":[],"demon":[]},"io":{"apigee":[],"b-data":[],"backplaneapp":[],"banzaicloud":{"app":[]},"boxfuse":[],"browsersafetymark":[],"bigv":{"uk0":[]},"cleverapps":[],"dedyn":[],"drud":[],"definima":[],"enonic":{"customer":[]},"github":[],"gitlab":[],"lolipop":[],"hasura-app":[],"moonscale":{"*":[]},"loginline":[],"barsy":[],"azurecontainer":[],"ngrok":[],"nodeart":{"stage":[]},"nodum":[],"nid":[],"pantheonsite":[],"dyn53":[],"protonet":[],"qcx":{"sys":{"*":[]}},"vaporcloud":[],"on-k3s":{"*":[]},"on-rio":{"*":[]},"readthedocs":[],"resindevice":[],"resinstaging":{"devices":[]},"hzc":[],"sandcats":[],"shiftedit":[],"mo-siemens":[],"lair":{"apps":[]},"stolos":{"*":[]},"spacekit":[],"utwente":[],"applicationcloud":[],"scapp":[],"s5y":{"*":[]},"telebit":[],"thingdust":{"dev":{"cust":[]},"disrec":{"cust":[]},"prod":{"cust":[]},"testing":{"cust":[]}},"2038":[],"wedeploy":[],"basicserver":[],"virtualserver":[]},"jp":{"ne":{"aseinet":{"user":[]},"gehirn":[]},"usercontent":[],"blogspot":[]},"vc":{"gv":{"d":[]},"0e":[],"nom":[]},"eus":{"party":{"user":[]}},"ws":{"advisor":{"*":[]},"cloud66":[],"dyndns":[],"mypets":[]},"la":{"bnr":[],"c":[],"nym":[]},"ch":{"square7":[],"blogspot":[],"linkyard-cloud":[],"dnsking":[],"gotdns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"de":{"bplaced":[],"square7":[],"com":[],"cosidns":{"dyn":[]},"dynamisches-dns":[],"dnsupdater":[],"internet-dns":[],"l-o-g-i-n":[],"dnshome":[],"fuettertdasnetz":[],"isteingeek":[],"istmein":[],"lebtimnetz":[],"leitungsen":[],"traeumtgerade":[],"ddnss":{"dyn":[],"dyndns":[]},"dyndns1":[],"dyn-ip24":[],"home-webserver":{"dyn":[]},"myhome-server":[],"goip":[],"blogspot":[],"dyn-berlin":[],"in-berlin":[],"in-brb":[],"in-butter":[],"in-dsl":[],"in-vpn":[],"mein-iserv":[],"test-iserv":[],"keymachine":[],"git-repos":[],"lcube-server":[],"svn-repos":[],"barsy":[],"logoip":[],"firewall-gateway":[],"my-gateway":[],"my-router":[],"spdns":[],"speedpartner":{"customer":[]},"taifun-dns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[],"dd-dns":[],"dray-dns":[],"draydns":[],"dyn-vpn":[],"dynvpn":[],"mein-vigor":[],"my-vigor":[],"my-wan":[],"syno-ds":[],"synology-diskstation":[],"synology-ds":[],"uberspace":{"*":[]},"virtualuser":[],"virtual-user":[]},"uk":{"co":{"bytemark":{"dh":[],"vm":[]},"blogspot":[],"barsy":[],"barsyonline":[],"nh-serv":[],"no-ip":[],"wellbeingzone":[],"gwiddle":[]},"gov":{"service":[],"homeoffice":[]},"org":{"glug":[],"lug":[],"lugs":[]},"barsy":[]},"eu":{"mycd":[],"cloudns":[],"barsy":[],"wellbeingzone":[],"spdns":[],"transurl":{"*":[]},"diskstation":[]},"co":{"carrd":[],"crd":[],"otap":{"*":[]},"com":{"blogspot":[]},"leadpages":[],"lpages":[],"mypi":[],"n4t":[],"nodum":[],"repl":[]},"ai":{"uwu":[],"nom":[]},"se":{"com":[],"blogspot":[],"conf":[]},"bz":{"za":[],"nym":[]},"group":{"discourse":[]},"dev":{"lcl":{"*":[]},"stg":{"*":[]},"workers":[],"iserv":[],"loginline":[],"webhare":{"*":[]}},"me":{"c66":[],"daplie":{"localhost":[]},"edgestack":[],"filegear":[],"filegear-au":[],"filegear-de":[],"filegear-gb":[],"filegear-ie":[],"filegear-jp":[],"filegear-sg":[],"glitch":[],"ravendb":[],"barsy":[],"nctu":[],"soundcast":[],"tcp4":[],"brasilia":[],"ddns":[],"dnsfor":[],"hopto":[],"loginto":[],"noip":[],"webhop":[],"nym":[],"diskstation":[],"dscloud":[],"i234":[],"myds":[],"synology":[],"wedeploy":[],"yombo":[],"nohost":[]},"zone":{"cloud66":[],"hs":[],"triton":{"*":[]},"lima":[]},"host":{"cloudaccess":[],"freesite":[],"pcloud":[],"half":[]},"site":{"cloudera":[],"cyon":[],"lelux":[],"loginline":[],"barsy":[],"platformsh":{"*":[]},"byen":[]},"app":{"wnext":[],"run":{"a":[]},"web":[],"hasura":[],"loginline":[],"telebit":[]},"cz":{"co":[],"realm":[],"e4":[],"blogspot":[],"metacentrum":{"cloud":[],"custom":[]},"muni":{"cloud":{"flt":[],"usr":[]}}},"asia":{"cloudns":[]},"biz":{"cloudns":[],"dyndns":[],"for-better":[],"for-more":[],"for-some":[],"for-the":[],"selfip":[],"webhop":[],"bpl":[],"orx":[],"mmafan":[],"myftp":[],"no-ip":[],"dscloud":[]},"club":{"cloudns":[],"barsy":[],"pony":[]},"cc":{"cloudns":[],"ftpaccess":[],"game-server":[],"myphotos":[],"scrapping":[],"twmail":[],"fantasyleague":[]},"in":{"cloudns":[],"blogspot":[],"barsy":[]},"info":{"cloudns":[],"dynamic-dns":[],"dyndns":[],"barrel-of-knowledge":[],"barrell-of-knowledge":[],"for-our":[],"groks-the":[],"groks-this":[],"here-for-more":[],"knowsitall":[],"selfip":[],"webhop":[],"barsy":[],"mayfirst":[],"forumz":[],"nsupdate":[],"dvrcam":[],"ilovecollege":[],"no-ip":[],"v-info":[]},"pro":{"cloudns":[],"dnstrace":{"bci":[]},"barsy":[]},"pw":{"cloudns":[],"x443":[],"nom":[]},"us":{"cloudns":[],"drud":[],"is-by":[],"land-4-sale":[],"stuff-4-sale":[],"freeddns":[],"golffan":[],"noip":[],"pointto":[],"de":{"lib":[]}},"gdn":{"cnpy":[]},"no":{"co":[],"blogspot":[]},"be":{"webhosting":[],"blogspot":[],"transurl":{"*":[]}},"ru":{"ac":[],"edu":[],"gov":[],"int":[],"mil":[],"test":[],"adygeya":[],"bashkiria":[],"bir":[],"cbg":[],"com":[],"dagestan":[],"grozny":[],"kalmykia":[],"kustanai":[],"marine":[],"mordovia":[],"msk":[],"mytis":[],"nalchik":[],"nov":[],"pyatigorsk":[],"spb":[],"vladikavkaz":[],"vladimir":[],"blogspot":[],"myjino":{"hosting":{"*":[]},"landing":{"*":[]},"spectrum":{"*":[]},"vps":{"*":[]}},"cldmail":{"hb":[]},"net":[],"org":[],"pp":[],"ras":[]},"is":{"cupcake":[],"blogspot":[]},"link":{"cyon":[],"mypep":[],"dweb":{"*":[]}},"dk":{"biz":[],"co":[],"firm":[],"reg":[],"store":[],"blogspot":[]},"earth":{"dapps":{"*":[],"bzz":{"*":[]}}},"th":{"online":[],"shop":[]},"fi":{"dy":[],"blogspot":[],"xn--hkkinen-5wa":[],"iki":[]},"tv":{"dyndns":[],"better-than":[],"on-the-web":[],"worse-than":[]},"cx":{"ath":[],"info":[]},"name":{"her":{"forgot":[]},"his":{"forgot":[]}},"nu":{"merseine":[],"mine":[],"shacknet":[],"nom":[],"builder":{"site":[]},"enterprisecloud":[]},"rocks":{"myddns":[],"lima-city":[],"webspace":[]},"xyz":{"blogsite":[],"fhapp":[],"crafting":[],"zapto":[],"telebit":{"*":[]}},"fr":{"en-root":[],"fbx-os":[],"fbxos":[],"freebox-os":[],"freeboxos":[],"blogspot":[],"on-web":[],"chirurgiens-dentistes-en-france":[]},"one":{"onred":{"staging":[]},"for":[],"homelink":[]},"tw":{"com":{"mymailer":[]},"url":[],"blogspot":[],"nym":[]},"su":{"abkhazia":[],"adygeya":[],"aktyubinsk":[],"arkhangelsk":[],"armenia":[],"ashgabad":[],"azerbaijan":[],"balashov":[],"bashkiria":[],"bryansk":[],"bukhara":[],"chimkent":[],"dagestan":[],"east-kazakhstan":[],"exnet":[],"georgia":[],"grozny":[],"ivanovo":[],"jambyl":[],"kalmykia":[],"kaluga":[],"karacol":[],"karaganda":[],"karelia":[],"khakassia":[],"krasnodar":[],"kurgan":[],"kustanai":[],"lenug":[],"mangyshlak":[],"mordovia":[],"msk":[],"murmansk":[],"nalchik":[],"navoi":[],"north-kazakhstan":[],"nov":[],"obninsk":[],"penza":[],"pokrovsk":[],"sochi":[],"spb":[],"tashkent":[],"termez":[],"togliatti":[],"troitsk":[],"tselinograd":[],"tula":[],"tuva":[],"vladikavkaz":[],"vladimir":[],"vologda":[],"nym":[]},"direct":{"fastpanel":[]},"at":{"futurecms":{"*":[],"ex":{"*":[]},"in":{"*":[]}},"futurehosting":[],"futuremailing":[],"ortsinfo":{"ex":{"*":[]},"kunden":{"*":[]}},"co":{"blogspot":[]},"biz":[],"info":[],"priv":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"cloud":{"statics":{"*":[]},"linkyard":[],"magentosite":{"*":[]},"perspecta":[],"vapor":[],"on-rancher":{"*":[]},"sensiosite":{"*":[]},"trafficplex":[],"voorloper":[]},"ms":{"lab":[]},"digital":{"cloudapps":{"london":[]}},"im":{"ro":[],"nom":[]},"ro":{"shop":[],"blogspot":[],"nym":[]},"ae":{"blogspot":[],"nom":[]},"al":{"blogspot":[],"nom":[]},"am":{"blogspot":[]},"ba":{"blogspot":[]},"bg":{"blogspot":[],"barsy":[]},"bj":{"blogspot":[]},"cf":{"blogspot":[]},"cl":{"blogspot":[],"nom":[]},"id":{"co":{"blogspot":[]}},"il":{"co":{"blogspot":[]}},"ke":{"co":{"blogspot":[]},"nom":[]},"nz":{"co":{"blogspot":[]},"nym":[]},"za":{"co":{"blogspot":[]}},"ar":{"com":{"blogspot":[]}},"au":{"com":{"blogspot":[]}},"br":{"com":{"blogspot":[]},"leg":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]}},"by":{"com":{"blogspot":[]},"nym":[]},"cy":{"com":{"blogspot":[]}},"ee":{"com":{"blogspot":[]}},"eg":{"com":{"blogspot":[]}},"es":{"com":{"blogspot":[]}},"mt":{"com":{"blogspot":[]}},"ng":{"com":{"blogspot":[]},"col":[],"firm":[],"gen":[],"ltd":[],"ngo":[]},"tr":{"com":{"blogspot":[]}},"uy":{"com":{"blogspot":[]},"nom":[]},"cv":{"blogspot":[]},"gr":{"blogspot":[],"nym":[]},"hk":{"blogspot":[],"nym":[],"ltd":[],"inc":[]},"hr":{"blogspot":[],"free":[]},"hu":{"blogspot":[]},"ie":{"blogspot":[],"nym":[]},"it":{"blogspot":[],"16-b":[],"32-b":[],"64-b":[],"syncloud":[]},"kr":{"blogspot":[]},"li":{"blogspot":[],"caa":[],"nom":[],"nym":[]},"lt":{"blogspot":[],"nym":[]},"lu":{"blogspot":[],"nym":[]},"md":{"blogspot":[]},"mk":{"blogspot":[],"nom":[]},"mr":{"blogspot":[]},"mx":{"blogspot":[],"nym":[]},"my":{"blogspot":[]},"pe":{"blogspot":[],"nym":[]},"pt":{"blogspot":[],"nym":[]},"qa":{"blogspot":[],"nom":[]},"re":{"blogspot":[]},"rs":{"blogspot":[],"ua":[],"nom":[],"ox":[]},"sg":{"blogspot":[]},"si":{"blogspot":[],"nom":[]},"sk":{"blogspot":[],"nym":[]},"sn":{"blogspot":[]},"td":{"blogspot":[]},"ug":{"blogspot":[],"nom":[]},"vn":{"blogspot":[]},"goog":{"cloud":[]},"ci":{"fin":[]},"run":{"hs":[],"development":[],"ravendb":[],"repl":[]},"sh":{"hashbang":[],"platform":{"*":[]},"wedeploy":[],"now":[]},"community":{"ravendb":[]},"city":{"ng":[]},"gl":{"biz":[],"nom":[]},"ink":{"ng":[]},"school":{"ng":[]},"so":{"sch":[]},"gg":{"kaas":[],"cya":[]},"systems":{"knightpoint":[]},"to":{"oya":[],"vpnplus":[],"quickconnect":{"direct":[]}},"krd":{"co":[],"edu":[]},"business":{"co":[]},"education":{"co":[]},"events":{"co":[]},"financial":{"co":[]},"place":{"co":[]},"technology":{"co":[]},"space":{"linkitools":[],"uber":[],"xs4all":[]},"bs":{"we":[]},"services":{"loginline":[]},"menu":{"barsy":[]},"mobi":{"barsy":[],"dscloud":[]},"online":{"barsy":[]},"pub":{"barsy":[]},"shop":{"barsy":[]},"support":{"barsy":[]},"casa":{"nabu":{"ui":[]}},"fashion":{"of":[],"on":[]},"football":{"of":[]},"london":{"in":[],"of":[]},"men":{"for":[]},"mom":{"and":[],"for":[]},"sale":{"for":[]},"work":{"of":[],"to":[]},"top":{"now-dns":[],"ntdll":[]},"ovh":{"nerdpol":[]},"mn":{"nyc":[],"nym":[]},"af":{"nom":[]},"ec":{"nym":[]},"gd":{"nom":[]},"ge":{"nom":[]},"gt":{"nom":[]},"gy":{"nym":[]},"hn":{"nom":[]},"kz":{"nym":[]},"lc":{"nym":[],"oy":[]},"st":{"nom":[],"noho":[]},"sx":{"nym":[]},"tj":{"nom":[]},"vg":{"nom":[]},"hosting":{"opencraft":[]},"pm":{"own":[]},"bn":{"co":[]},"page":{"prvcy":[]},"fit":{"ptplus":[]},"edu":{"rit":{"git-pages":[]}},"scot":{"gov":[]},"land":{"static":{"dev":[],"sites":[]}},"farm":{"storj":[]},"cool":{"de":[]},"pictures":{"1337":[]},"rip":{"clan":[]},"management":{"router":[]},"academy":{"official":[]},"faith":{"ybo":[]},"party":{"ybo":[]},"review":{"ybo":[]},"science":{"ybo":[]},"trade":{"ybo":[]},"design":{"bss":[]}}}"; \ No newline at end of file +s:110860:"{"ICANN_DOMAINS":{"ac":{"com":[],"edu":[],"gov":[],"net":[],"mil":[],"org":[]},"ad":{"nom":[]},"ae":{"co":[],"net":[],"org":[],"sch":[],"ac":[],"gov":[],"mil":[]},"aero":{"accident-investigation":[],"accident-prevention":[],"aerobatic":[],"aeroclub":[],"aerodrome":[],"agents":[],"aircraft":[],"airline":[],"airport":[],"air-surveillance":[],"airtraffic":[],"air-traffic-control":[],"ambulance":[],"amusement":[],"association":[],"author":[],"ballooning":[],"broker":[],"caa":[],"cargo":[],"catering":[],"certification":[],"championship":[],"charter":[],"civilaviation":[],"club":[],"conference":[],"consultant":[],"consulting":[],"control":[],"council":[],"crew":[],"design":[],"dgca":[],"educator":[],"emergency":[],"engine":[],"engineer":[],"entertainment":[],"equipment":[],"exchange":[],"express":[],"federation":[],"flight":[],"freight":[],"fuel":[],"gliding":[],"government":[],"groundhandling":[],"group":[],"hanggliding":[],"homebuilt":[],"insurance":[],"journal":[],"journalist":[],"leasing":[],"logistics":[],"magazine":[],"maintenance":[],"media":[],"microlight":[],"modelling":[],"navigation":[],"parachuting":[],"paragliding":[],"passenger-association":[],"pilot":[],"press":[],"production":[],"recreation":[],"repbody":[],"res":[],"research":[],"rotorcraft":[],"safety":[],"scientist":[],"services":[],"show":[],"skydiving":[],"software":[],"student":[],"trader":[],"trading":[],"trainer":[],"union":[],"workinggroup":[],"works":[]},"af":{"gov":[],"com":[],"org":[],"net":[],"edu":[]},"ag":{"com":[],"org":[],"net":[],"co":[],"nom":[]},"ai":{"off":[],"com":[],"net":[],"org":[]},"al":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"am":{"co":[],"com":[],"commune":[],"net":[],"org":[]},"ao":{"ed":[],"gv":[],"og":[],"co":[],"pb":[],"it":[]},"aq":[],"ar":{"com":[],"edu":[],"gob":[],"gov":[],"int":[],"mil":[],"musica":[],"net":[],"org":[],"tur":[]},"arpa":{"e164":[],"in-addr":[],"ip6":[],"iris":[],"uri":[],"urn":[]},"as":{"gov":[]},"asia":[],"at":{"ac":[],"co":[],"gv":[],"or":[]},"au":{"com":[],"net":[],"org":[],"edu":{"act":[],"catholic":[],"nsw":{"schools":[]},"nt":[],"qld":[],"sa":[],"tas":{"education":[]},"vic":[],"wa":[]},"gov":{"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"asn":[],"id":[],"info":[],"conf":[],"oz":[],"act":[],"nsw":[],"nt":[],"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"aw":{"com":[]},"ax":[],"az":{"com":[],"net":[],"int":[],"gov":[],"org":[],"edu":[],"info":[],"pp":[],"mil":[],"name":[],"pro":[],"biz":[]},"ba":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"bb":{"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"store":[],"tv":[]},"bd":{"*":[]},"be":{"ac":[]},"bf":{"gov":[]},"bg":{"a":[],"b":[],"c":[],"d":[],"e":[],"f":[],"g":[],"h":[],"i":[],"j":[],"k":[],"l":[],"m":[],"n":[],"o":[],"p":[],"q":[],"r":[],"s":[],"t":[],"u":[],"v":[],"w":[],"x":[],"y":[],"z":[],"0":[],"1":[],"2":[],"3":[],"4":[],"5":[],"6":[],"7":[],"8":[],"9":[]},"bh":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"bi":{"co":[],"com":[],"edu":[],"or":[],"org":[]},"biz":[],"bj":{"asso":[],"barreau":[],"gouv":[]},"bm":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bn":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bo":{"com":[],"edu":[],"gob":[],"int":[],"org":[],"net":[],"mil":[],"tv":[],"web":[],"academia":[],"agro":[],"arte":[],"blog":[],"bolivia":[],"ciencia":[],"cooperativa":[],"democracia":[],"deporte":[],"ecologia":[],"economia":[],"empresa":[],"indigena":[],"industria":[],"info":[],"medicina":[],"movimiento":[],"musica":[],"natural":[],"nombre":[],"noticias":[],"patria":[],"politica":[],"profesional":[],"plurinacional":[],"pueblo":[],"revista":[],"salud":[],"tecnologia":[],"tksat":[],"transporte":[],"wiki":[]},"br":{"9guacu":[],"abc":[],"adm":[],"adv":[],"agr":[],"aju":[],"am":[],"anani":[],"aparecida":[],"arq":[],"art":[],"ato":[],"b":[],"barueri":[],"belem":[],"bhz":[],"bio":[],"blog":[],"bmd":[],"boavista":[],"bsb":[],"campinagrande":[],"campinas":[],"caxias":[],"cim":[],"cng":[],"cnt":[],"com":[],"contagem":[],"coop":[],"cri":[],"cuiaba":[],"curitiba":[],"def":[],"ecn":[],"eco":[],"edu":[],"emp":[],"eng":[],"esp":[],"etc":[],"eti":[],"far":[],"feira":[],"flog":[],"floripa":[],"fm":[],"fnd":[],"fortal":[],"fot":[],"foz":[],"fst":[],"g12":[],"ggf":[],"goiania":[],"gov":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]},"gru":[],"imb":[],"ind":[],"inf":[],"jab":[],"jampa":[],"jdf":[],"joinville":[],"jor":[],"jus":[],"leg":[],"lel":[],"londrina":[],"macapa":[],"maceio":[],"manaus":[],"maringa":[],"mat":[],"med":[],"mil":[],"morena":[],"mp":[],"mus":[],"natal":[],"net":[],"niteroi":[],"nom":{"*":[]},"not":[],"ntr":[],"odo":[],"ong":[],"org":[],"osasco":[],"palmas":[],"poa":[],"ppg":[],"pro":[],"psc":[],"psi":[],"pvh":[],"qsl":[],"radio":[],"rec":[],"recife":[],"ribeirao":[],"rio":[],"riobranco":[],"riopreto":[],"salvador":[],"sampa":[],"santamaria":[],"santoandre":[],"saobernardo":[],"saogonca":[],"sjc":[],"slg":[],"slz":[],"sorocaba":[],"srv":[],"taxi":[],"tc":[],"teo":[],"the":[],"tmp":[],"trd":[],"tur":[],"tv":[],"udi":[],"vet":[],"vix":[],"vlog":[],"wiki":[],"zlg":[]},"bs":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"bt":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bv":[],"bw":{"co":[],"org":[]},"by":{"gov":[],"mil":[],"com":[],"of":[]},"bz":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"ca":{"ab":[],"bc":[],"mb":[],"nb":[],"nf":[],"nl":[],"ns":[],"nt":[],"nu":[],"on":[],"pe":[],"qc":[],"sk":[],"yk":[],"gc":[]},"cat":[],"cc":[],"cd":{"gov":[]},"cf":[],"cg":[],"ch":[],"ci":{"org":[],"or":[],"com":[],"co":[],"edu":[],"ed":[],"ac":[],"net":[],"go":[],"asso":[],"xn--aroport-bya":[],"int":[],"presse":[],"md":[],"gouv":[]},"ck":{"*":[],"www":{"!":""}},"cl":{"gov":[],"gob":[],"co":[],"mil":[]},"cm":{"co":[],"com":[],"gov":[],"net":[]},"cn":{"ac":[],"com":[],"edu":[],"gov":[],"net":[],"org":[],"mil":[],"xn--55qx5d":[],"xn--io0a7i":[],"xn--od0alg":[],"ah":[],"bj":[],"cq":[],"fj":[],"gd":[],"gs":[],"gz":[],"gx":[],"ha":[],"hb":[],"he":[],"hi":[],"hl":[],"hn":[],"jl":[],"js":[],"jx":[],"ln":[],"nm":[],"nx":[],"qh":[],"sc":[],"sd":[],"sh":[],"sn":[],"sx":[],"tj":[],"xj":[],"xz":[],"yn":[],"zj":[],"hk":[],"mo":[],"tw":[]},"co":{"arts":[],"com":[],"edu":[],"firm":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"rec":[],"web":[]},"com":[],"coop":[],"cr":{"ac":[],"co":[],"ed":[],"fi":[],"go":[],"or":[],"sa":[]},"cu":{"com":[],"edu":[],"org":[],"net":[],"gov":[],"inf":[]},"cv":[],"cw":{"com":[],"edu":[],"net":[],"org":[]},"cx":{"gov":[]},"cy":{"ac":[],"biz":[],"com":[],"ekloges":[],"gov":[],"ltd":[],"name":[],"net":[],"org":[],"parliament":[],"press":[],"pro":[],"tm":[]},"cz":[],"de":[],"dj":[],"dk":[],"dm":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"do":{"art":[],"com":[],"edu":[],"gob":[],"gov":[],"mil":[],"net":[],"org":[],"sld":[],"web":[]},"dz":{"com":[],"org":[],"net":[],"gov":[],"edu":[],"asso":[],"pol":[],"art":[]},"ec":{"com":[],"info":[],"net":[],"fin":[],"k12":[],"med":[],"pro":[],"org":[],"edu":[],"gov":[],"gob":[],"mil":[]},"edu":[],"ee":{"edu":[],"gov":[],"riik":[],"lib":[],"med":[],"com":[],"pri":[],"aip":[],"org":[],"fie":[]},"eg":{"com":[],"edu":[],"eun":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sci":[]},"er":{"*":[]},"es":{"com":[],"nom":[],"org":[],"gob":[],"edu":[]},"et":{"com":[],"gov":[],"org":[],"edu":[],"biz":[],"name":[],"info":[],"net":[]},"eu":[],"fi":{"aland":[]},"fj":{"*":[]},"fk":{"*":[]},"fm":[],"fo":[],"fr":{"asso":[],"com":[],"gouv":[],"nom":[],"prd":[],"tm":[],"aeroport":[],"avocat":[],"avoues":[],"cci":[],"chambagri":[],"chirurgiens-dentistes":[],"experts-comptables":[],"geometre-expert":[],"greta":[],"huissier-justice":[],"medecin":[],"notaires":[],"pharmacien":[],"port":[],"veterinaire":[]},"ga":[],"gb":[],"gd":[],"ge":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"net":[],"pvt":[]},"gf":[],"gg":{"co":[],"net":[],"org":[]},"gh":{"com":[],"edu":[],"gov":[],"org":[],"mil":[]},"gi":{"com":[],"ltd":[],"gov":[],"mod":[],"edu":[],"org":[]},"gl":{"co":[],"com":[],"edu":[],"net":[],"org":[]},"gm":[],"gn":{"ac":[],"com":[],"edu":[],"gov":[],"org":[],"net":[]},"gov":[],"gp":{"com":[],"net":[],"mobi":[],"edu":[],"org":[],"asso":[]},"gq":[],"gr":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"gs":[],"gt":{"com":[],"edu":[],"gob":[],"ind":[],"mil":[],"net":[],"org":[]},"gu":{"com":[],"edu":[],"gov":[],"guam":[],"info":[],"net":[],"org":[],"web":[]},"gw":[],"gy":{"co":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"hk":{"com":[],"edu":[],"gov":[],"idv":[],"net":[],"org":[],"xn--55qx5d":[],"xn--wcvs22d":[],"xn--lcvr32d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--ciqpn":[],"xn--gmq050i":[],"xn--zf0avx":[],"xn--io0a7i":[],"xn--mk0axi":[],"xn--od0alg":[],"xn--od0aq3b":[],"xn--tn0ag":[],"xn--uc0atv":[],"xn--uc0ay4a":[]},"hm":[],"hn":{"com":[],"edu":[],"org":[],"net":[],"mil":[],"gob":[]},"hr":{"iz":[],"from":[],"name":[],"com":[]},"ht":{"com":[],"shop":[],"firm":[],"info":[],"adult":[],"net":[],"pro":[],"org":[],"med":[],"art":[],"coop":[],"pol":[],"asso":[],"edu":[],"rel":[],"gouv":[],"perso":[]},"hu":{"co":[],"info":[],"org":[],"priv":[],"sport":[],"tm":[],"2000":[],"agrar":[],"bolt":[],"casino":[],"city":[],"erotica":[],"erotika":[],"film":[],"forum":[],"games":[],"hotel":[],"ingatlan":[],"jogasz":[],"konyvelo":[],"lakas":[],"media":[],"news":[],"reklam":[],"sex":[],"shop":[],"suli":[],"szex":[],"tozsde":[],"utazas":[],"video":[]},"id":{"ac":[],"biz":[],"co":[],"desa":[],"go":[],"mil":[],"my":[],"net":[],"or":[],"ponpes":[],"sch":[],"web":[]},"ie":{"gov":[]},"il":{"ac":[],"co":[],"gov":[],"idf":[],"k12":[],"muni":[],"net":[],"org":[]},"im":{"ac":[],"co":{"ltd":[],"plc":[]},"com":[],"net":[],"org":[],"tt":[],"tv":[]},"in":{"co":[],"firm":[],"net":[],"org":[],"gen":[],"ind":[],"nic":[],"ac":[],"edu":[],"res":[],"gov":[],"mil":[]},"info":[],"int":{"eu":[]},"io":{"com":[]},"iq":{"gov":[],"edu":[],"mil":[],"com":[],"org":[],"net":[]},"ir":{"ac":[],"co":[],"gov":[],"id":[],"net":[],"org":[],"sch":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[]},"is":{"net":[],"com":[],"edu":[],"gov":[],"org":[],"int":[]},"it":{"gov":[],"edu":[],"abr":[],"abruzzo":[],"aosta-valley":[],"aostavalley":[],"bas":[],"basilicata":[],"cal":[],"calabria":[],"cam":[],"campania":[],"emilia-romagna":[],"emiliaromagna":[],"emr":[],"friuli-v-giulia":[],"friuli-ve-giulia":[],"friuli-vegiulia":[],"friuli-venezia-giulia":[],"friuli-veneziagiulia":[],"friuli-vgiulia":[],"friuliv-giulia":[],"friulive-giulia":[],"friulivegiulia":[],"friulivenezia-giulia":[],"friuliveneziagiulia":[],"friulivgiulia":[],"fvg":[],"laz":[],"lazio":[],"lig":[],"liguria":[],"lom":[],"lombardia":[],"lombardy":[],"lucania":[],"mar":[],"marche":[],"mol":[],"molise":[],"piedmont":[],"piemonte":[],"pmn":[],"pug":[],"puglia":[],"sar":[],"sardegna":[],"sardinia":[],"sic":[],"sicilia":[],"sicily":[],"taa":[],"tos":[],"toscana":[],"trentin-sud-tirol":[],"xn--trentin-sd-tirol-rzb":[],"trentin-sudtirol":[],"xn--trentin-sdtirol-7vb":[],"trentin-sued-tirol":[],"trentin-suedtirol":[],"trentino-a-adige":[],"trentino-aadige":[],"trentino-alto-adige":[],"trentino-altoadige":[],"trentino-s-tirol":[],"trentino-stirol":[],"trentino-sud-tirol":[],"xn--trentino-sd-tirol-c3b":[],"trentino-sudtirol":[],"xn--trentino-sdtirol-szb":[],"trentino-sued-tirol":[],"trentino-suedtirol":[],"trentino":[],"trentinoa-adige":[],"trentinoaadige":[],"trentinoalto-adige":[],"trentinoaltoadige":[],"trentinos-tirol":[],"trentinostirol":[],"trentinosud-tirol":[],"xn--trentinosd-tirol-rzb":[],"trentinosudtirol":[],"xn--trentinosdtirol-7vb":[],"trentinosued-tirol":[],"trentinosuedtirol":[],"trentinsud-tirol":[],"xn--trentinsd-tirol-6vb":[],"trentinsudtirol":[],"xn--trentinsdtirol-nsb":[],"trentinsued-tirol":[],"trentinsuedtirol":[],"tuscany":[],"umb":[],"umbria":[],"val-d-aosta":[],"val-daosta":[],"vald-aosta":[],"valdaosta":[],"valle-aosta":[],"valle-d-aosta":[],"valle-daosta":[],"valleaosta":[],"valled-aosta":[],"valledaosta":[],"vallee-aoste":[],"xn--valle-aoste-ebb":[],"vallee-d-aoste":[],"xn--valle-d-aoste-ehb":[],"valleeaoste":[],"xn--valleaoste-e7a":[],"valleedaoste":[],"xn--valledaoste-ebb":[],"vao":[],"vda":[],"ven":[],"veneto":[],"ag":[],"agrigento":[],"al":[],"alessandria":[],"alto-adige":[],"altoadige":[],"an":[],"ancona":[],"andria-barletta-trani":[],"andria-trani-barletta":[],"andriabarlettatrani":[],"andriatranibarletta":[],"ao":[],"aosta":[],"aoste":[],"ap":[],"aq":[],"aquila":[],"ar":[],"arezzo":[],"ascoli-piceno":[],"ascolipiceno":[],"asti":[],"at":[],"av":[],"avellino":[],"ba":[],"balsan-sudtirol":[],"xn--balsan-sdtirol-nsb":[],"balsan-suedtirol":[],"balsan":[],"bari":[],"barletta-trani-andria":[],"barlettatraniandria":[],"belluno":[],"benevento":[],"bergamo":[],"bg":[],"bi":[],"biella":[],"bl":[],"bn":[],"bo":[],"bologna":[],"bolzano-altoadige":[],"bolzano":[],"bozen-sudtirol":[],"xn--bozen-sdtirol-2ob":[],"bozen-suedtirol":[],"bozen":[],"br":[],"brescia":[],"brindisi":[],"bs":[],"bt":[],"bulsan-sudtirol":[],"xn--bulsan-sdtirol-nsb":[],"bulsan-suedtirol":[],"bulsan":[],"bz":[],"ca":[],"cagliari":[],"caltanissetta":[],"campidano-medio":[],"campidanomedio":[],"campobasso":[],"carbonia-iglesias":[],"carboniaiglesias":[],"carrara-massa":[],"carraramassa":[],"caserta":[],"catania":[],"catanzaro":[],"cb":[],"ce":[],"cesena-forli":[],"xn--cesena-forl-mcb":[],"cesenaforli":[],"xn--cesenaforl-i8a":[],"ch":[],"chieti":[],"ci":[],"cl":[],"cn":[],"co":[],"como":[],"cosenza":[],"cr":[],"cremona":[],"crotone":[],"cs":[],"ct":[],"cuneo":[],"cz":[],"dell-ogliastra":[],"dellogliastra":[],"en":[],"enna":[],"fc":[],"fe":[],"fermo":[],"ferrara":[],"fg":[],"fi":[],"firenze":[],"florence":[],"fm":[],"foggia":[],"forli-cesena":[],"xn--forl-cesena-fcb":[],"forlicesena":[],"xn--forlcesena-c8a":[],"fr":[],"frosinone":[],"ge":[],"genoa":[],"genova":[],"go":[],"gorizia":[],"gr":[],"grosseto":[],"iglesias-carbonia":[],"iglesiascarbonia":[],"im":[],"imperia":[],"is":[],"isernia":[],"kr":[],"la-spezia":[],"laquila":[],"laspezia":[],"latina":[],"lc":[],"le":[],"lecce":[],"lecco":[],"li":[],"livorno":[],"lo":[],"lodi":[],"lt":[],"lu":[],"lucca":[],"macerata":[],"mantova":[],"massa-carrara":[],"massacarrara":[],"matera":[],"mb":[],"mc":[],"me":[],"medio-campidano":[],"mediocampidano":[],"messina":[],"mi":[],"milan":[],"milano":[],"mn":[],"mo":[],"modena":[],"monza-brianza":[],"monza-e-della-brianza":[],"monza":[],"monzabrianza":[],"monzaebrianza":[],"monzaedellabrianza":[],"ms":[],"mt":[],"na":[],"naples":[],"napoli":[],"no":[],"novara":[],"nu":[],"nuoro":[],"og":[],"ogliastra":[],"olbia-tempio":[],"olbiatempio":[],"or":[],"oristano":[],"ot":[],"pa":[],"padova":[],"padua":[],"palermo":[],"parma":[],"pavia":[],"pc":[],"pd":[],"pe":[],"perugia":[],"pesaro-urbino":[],"pesarourbino":[],"pescara":[],"pg":[],"pi":[],"piacenza":[],"pisa":[],"pistoia":[],"pn":[],"po":[],"pordenone":[],"potenza":[],"pr":[],"prato":[],"pt":[],"pu":[],"pv":[],"pz":[],"ra":[],"ragusa":[],"ravenna":[],"rc":[],"re":[],"reggio-calabria":[],"reggio-emilia":[],"reggiocalabria":[],"reggioemilia":[],"rg":[],"ri":[],"rieti":[],"rimini":[],"rm":[],"rn":[],"ro":[],"roma":[],"rome":[],"rovigo":[],"sa":[],"salerno":[],"sassari":[],"savona":[],"si":[],"siena":[],"siracusa":[],"so":[],"sondrio":[],"sp":[],"sr":[],"ss":[],"suedtirol":[],"xn--sdtirol-n2a":[],"sv":[],"ta":[],"taranto":[],"te":[],"tempio-olbia":[],"tempioolbia":[],"teramo":[],"terni":[],"tn":[],"to":[],"torino":[],"tp":[],"tr":[],"trani-andria-barletta":[],"trani-barletta-andria":[],"traniandriabarletta":[],"tranibarlettaandria":[],"trapani":[],"trento":[],"treviso":[],"trieste":[],"ts":[],"turin":[],"tv":[],"ud":[],"udine":[],"urbino-pesaro":[],"urbinopesaro":[],"va":[],"varese":[],"vb":[],"vc":[],"ve":[],"venezia":[],"venice":[],"verbania":[],"vercelli":[],"verona":[],"vi":[],"vibo-valentia":[],"vibovalentia":[],"vicenza":[],"viterbo":[],"vr":[],"vs":[],"vt":[],"vv":[]},"je":{"co":[],"net":[],"org":[]},"jm":{"*":[]},"jo":{"com":[],"org":[],"net":[],"edu":[],"sch":[],"gov":[],"mil":[],"name":[]},"jobs":[],"jp":{"ac":[],"ad":[],"co":[],"ed":[],"go":[],"gr":[],"lg":[],"ne":[],"or":[],"aichi":{"aisai":[],"ama":[],"anjo":[],"asuke":[],"chiryu":[],"chita":[],"fuso":[],"gamagori":[],"handa":[],"hazu":[],"hekinan":[],"higashiura":[],"ichinomiya":[],"inazawa":[],"inuyama":[],"isshiki":[],"iwakura":[],"kanie":[],"kariya":[],"kasugai":[],"kira":[],"kiyosu":[],"komaki":[],"konan":[],"kota":[],"mihama":[],"miyoshi":[],"nishio":[],"nisshin":[],"obu":[],"oguchi":[],"oharu":[],"okazaki":[],"owariasahi":[],"seto":[],"shikatsu":[],"shinshiro":[],"shitara":[],"tahara":[],"takahama":[],"tobishima":[],"toei":[],"togo":[],"tokai":[],"tokoname":[],"toyoake":[],"toyohashi":[],"toyokawa":[],"toyone":[],"toyota":[],"tsushima":[],"yatomi":[]},"akita":{"akita":[],"daisen":[],"fujisato":[],"gojome":[],"hachirogata":[],"happou":[],"higashinaruse":[],"honjo":[],"honjyo":[],"ikawa":[],"kamikoani":[],"kamioka":[],"katagami":[],"kazuno":[],"kitaakita":[],"kosaka":[],"kyowa":[],"misato":[],"mitane":[],"moriyoshi":[],"nikaho":[],"noshiro":[],"odate":[],"oga":[],"ogata":[],"semboku":[],"yokote":[],"yurihonjo":[]},"aomori":{"aomori":[],"gonohe":[],"hachinohe":[],"hashikami":[],"hiranai":[],"hirosaki":[],"itayanagi":[],"kuroishi":[],"misawa":[],"mutsu":[],"nakadomari":[],"noheji":[],"oirase":[],"owani":[],"rokunohe":[],"sannohe":[],"shichinohe":[],"shingo":[],"takko":[],"towada":[],"tsugaru":[],"tsuruta":[]},"chiba":{"abiko":[],"asahi":[],"chonan":[],"chosei":[],"choshi":[],"chuo":[],"funabashi":[],"futtsu":[],"hanamigawa":[],"ichihara":[],"ichikawa":[],"ichinomiya":[],"inzai":[],"isumi":[],"kamagaya":[],"kamogawa":[],"kashiwa":[],"katori":[],"katsuura":[],"kimitsu":[],"kisarazu":[],"kozaki":[],"kujukuri":[],"kyonan":[],"matsudo":[],"midori":[],"mihama":[],"minamiboso":[],"mobara":[],"mutsuzawa":[],"nagara":[],"nagareyama":[],"narashino":[],"narita":[],"noda":[],"oamishirasato":[],"omigawa":[],"onjuku":[],"otaki":[],"sakae":[],"sakura":[],"shimofusa":[],"shirako":[],"shiroi":[],"shisui":[],"sodegaura":[],"sosa":[],"tako":[],"tateyama":[],"togane":[],"tohnosho":[],"tomisato":[],"urayasu":[],"yachimata":[],"yachiyo":[],"yokaichiba":[],"yokoshibahikari":[],"yotsukaido":[]},"ehime":{"ainan":[],"honai":[],"ikata":[],"imabari":[],"iyo":[],"kamijima":[],"kihoku":[],"kumakogen":[],"masaki":[],"matsuno":[],"matsuyama":[],"namikata":[],"niihama":[],"ozu":[],"saijo":[],"seiyo":[],"shikokuchuo":[],"tobe":[],"toon":[],"uchiko":[],"uwajima":[],"yawatahama":[]},"fukui":{"echizen":[],"eiheiji":[],"fukui":[],"ikeda":[],"katsuyama":[],"mihama":[],"minamiechizen":[],"obama":[],"ohi":[],"ono":[],"sabae":[],"sakai":[],"takahama":[],"tsuruga":[],"wakasa":[]},"fukuoka":{"ashiya":[],"buzen":[],"chikugo":[],"chikuho":[],"chikujo":[],"chikushino":[],"chikuzen":[],"chuo":[],"dazaifu":[],"fukuchi":[],"hakata":[],"higashi":[],"hirokawa":[],"hisayama":[],"iizuka":[],"inatsuki":[],"kaho":[],"kasuga":[],"kasuya":[],"kawara":[],"keisen":[],"koga":[],"kurate":[],"kurogi":[],"kurume":[],"minami":[],"miyako":[],"miyama":[],"miyawaka":[],"mizumaki":[],"munakata":[],"nakagawa":[],"nakama":[],"nishi":[],"nogata":[],"ogori":[],"okagaki":[],"okawa":[],"oki":[],"omuta":[],"onga":[],"onojo":[],"oto":[],"saigawa":[],"sasaguri":[],"shingu":[],"shinyoshitomi":[],"shonai":[],"soeda":[],"sue":[],"tachiarai":[],"tagawa":[],"takata":[],"toho":[],"toyotsu":[],"tsuiki":[],"ukiha":[],"umi":[],"usui":[],"yamada":[],"yame":[],"yanagawa":[],"yukuhashi":[]},"fukushima":{"aizubange":[],"aizumisato":[],"aizuwakamatsu":[],"asakawa":[],"bandai":[],"date":[],"fukushima":[],"furudono":[],"futaba":[],"hanawa":[],"higashi":[],"hirata":[],"hirono":[],"iitate":[],"inawashiro":[],"ishikawa":[],"iwaki":[],"izumizaki":[],"kagamiishi":[],"kaneyama":[],"kawamata":[],"kitakata":[],"kitashiobara":[],"koori":[],"koriyama":[],"kunimi":[],"miharu":[],"mishima":[],"namie":[],"nango":[],"nishiaizu":[],"nishigo":[],"okuma":[],"omotego":[],"ono":[],"otama":[],"samegawa":[],"shimogo":[],"shirakawa":[],"showa":[],"soma":[],"sukagawa":[],"taishin":[],"tamakawa":[],"tanagura":[],"tenei":[],"yabuki":[],"yamato":[],"yamatsuri":[],"yanaizu":[],"yugawa":[]},"gifu":{"anpachi":[],"ena":[],"gifu":[],"ginan":[],"godo":[],"gujo":[],"hashima":[],"hichiso":[],"hida":[],"higashishirakawa":[],"ibigawa":[],"ikeda":[],"kakamigahara":[],"kani":[],"kasahara":[],"kasamatsu":[],"kawaue":[],"kitagata":[],"mino":[],"minokamo":[],"mitake":[],"mizunami":[],"motosu":[],"nakatsugawa":[],"ogaki":[],"sakahogi":[],"seki":[],"sekigahara":[],"shirakawa":[],"tajimi":[],"takayama":[],"tarui":[],"toki":[],"tomika":[],"wanouchi":[],"yamagata":[],"yaotsu":[],"yoro":[]},"gunma":{"annaka":[],"chiyoda":[],"fujioka":[],"higashiagatsuma":[],"isesaki":[],"itakura":[],"kanna":[],"kanra":[],"katashina":[],"kawaba":[],"kiryu":[],"kusatsu":[],"maebashi":[],"meiwa":[],"midori":[],"minakami":[],"naganohara":[],"nakanojo":[],"nanmoku":[],"numata":[],"oizumi":[],"ora":[],"ota":[],"shibukawa":[],"shimonita":[],"shinto":[],"showa":[],"takasaki":[],"takayama":[],"tamamura":[],"tatebayashi":[],"tomioka":[],"tsukiyono":[],"tsumagoi":[],"ueno":[],"yoshioka":[]},"hiroshima":{"asaminami":[],"daiwa":[],"etajima":[],"fuchu":[],"fukuyama":[],"hatsukaichi":[],"higashihiroshima":[],"hongo":[],"jinsekikogen":[],"kaita":[],"kui":[],"kumano":[],"kure":[],"mihara":[],"miyoshi":[],"naka":[],"onomichi":[],"osakikamijima":[],"otake":[],"saka":[],"sera":[],"seranishi":[],"shinichi":[],"shobara":[],"takehara":[]},"hokkaido":{"abashiri":[],"abira":[],"aibetsu":[],"akabira":[],"akkeshi":[],"asahikawa":[],"ashibetsu":[],"ashoro":[],"assabu":[],"atsuma":[],"bibai":[],"biei":[],"bifuka":[],"bihoro":[],"biratori":[],"chippubetsu":[],"chitose":[],"date":[],"ebetsu":[],"embetsu":[],"eniwa":[],"erimo":[],"esan":[],"esashi":[],"fukagawa":[],"fukushima":[],"furano":[],"furubira":[],"haboro":[],"hakodate":[],"hamatonbetsu":[],"hidaka":[],"higashikagura":[],"higashikawa":[],"hiroo":[],"hokuryu":[],"hokuto":[],"honbetsu":[],"horokanai":[],"horonobe":[],"ikeda":[],"imakane":[],"ishikari":[],"iwamizawa":[],"iwanai":[],"kamifurano":[],"kamikawa":[],"kamishihoro":[],"kamisunagawa":[],"kamoenai":[],"kayabe":[],"kembuchi":[],"kikonai":[],"kimobetsu":[],"kitahiroshima":[],"kitami":[],"kiyosato":[],"koshimizu":[],"kunneppu":[],"kuriyama":[],"kuromatsunai":[],"kushiro":[],"kutchan":[],"kyowa":[],"mashike":[],"matsumae":[],"mikasa":[],"minamifurano":[],"mombetsu":[],"moseushi":[],"mukawa":[],"muroran":[],"naie":[],"nakagawa":[],"nakasatsunai":[],"nakatombetsu":[],"nanae":[],"nanporo":[],"nayoro":[],"nemuro":[],"niikappu":[],"niki":[],"nishiokoppe":[],"noboribetsu":[],"numata":[],"obihiro":[],"obira":[],"oketo":[],"okoppe":[],"otaru":[],"otobe":[],"otofuke":[],"otoineppu":[],"oumu":[],"ozora":[],"pippu":[],"rankoshi":[],"rebun":[],"rikubetsu":[],"rishiri":[],"rishirifuji":[],"saroma":[],"sarufutsu":[],"shakotan":[],"shari":[],"shibecha":[],"shibetsu":[],"shikabe":[],"shikaoi":[],"shimamaki":[],"shimizu":[],"shimokawa":[],"shinshinotsu":[],"shintoku":[],"shiranuka":[],"shiraoi":[],"shiriuchi":[],"sobetsu":[],"sunagawa":[],"taiki":[],"takasu":[],"takikawa":[],"takinoue":[],"teshikaga":[],"tobetsu":[],"tohma":[],"tomakomai":[],"tomari":[],"toya":[],"toyako":[],"toyotomi":[],"toyoura":[],"tsubetsu":[],"tsukigata":[],"urakawa":[],"urausu":[],"uryu":[],"utashinai":[],"wakkanai":[],"wassamu":[],"yakumo":[],"yoichi":[]},"hyogo":{"aioi":[],"akashi":[],"ako":[],"amagasaki":[],"aogaki":[],"asago":[],"ashiya":[],"awaji":[],"fukusaki":[],"goshiki":[],"harima":[],"himeji":[],"ichikawa":[],"inagawa":[],"itami":[],"kakogawa":[],"kamigori":[],"kamikawa":[],"kasai":[],"kasuga":[],"kawanishi":[],"miki":[],"minamiawaji":[],"nishinomiya":[],"nishiwaki":[],"ono":[],"sanda":[],"sannan":[],"sasayama":[],"sayo":[],"shingu":[],"shinonsen":[],"shiso":[],"sumoto":[],"taishi":[],"taka":[],"takarazuka":[],"takasago":[],"takino":[],"tamba":[],"tatsuno":[],"toyooka":[],"yabu":[],"yashiro":[],"yoka":[],"yokawa":[]},"ibaraki":{"ami":[],"asahi":[],"bando":[],"chikusei":[],"daigo":[],"fujishiro":[],"hitachi":[],"hitachinaka":[],"hitachiomiya":[],"hitachiota":[],"ibaraki":[],"ina":[],"inashiki":[],"itako":[],"iwama":[],"joso":[],"kamisu":[],"kasama":[],"kashima":[],"kasumigaura":[],"koga":[],"miho":[],"mito":[],"moriya":[],"naka":[],"namegata":[],"oarai":[],"ogawa":[],"omitama":[],"ryugasaki":[],"sakai":[],"sakuragawa":[],"shimodate":[],"shimotsuma":[],"shirosato":[],"sowa":[],"suifu":[],"takahagi":[],"tamatsukuri":[],"tokai":[],"tomobe":[],"tone":[],"toride":[],"tsuchiura":[],"tsukuba":[],"uchihara":[],"ushiku":[],"yachiyo":[],"yamagata":[],"yawara":[],"yuki":[]},"ishikawa":{"anamizu":[],"hakui":[],"hakusan":[],"kaga":[],"kahoku":[],"kanazawa":[],"kawakita":[],"komatsu":[],"nakanoto":[],"nanao":[],"nomi":[],"nonoichi":[],"noto":[],"shika":[],"suzu":[],"tsubata":[],"tsurugi":[],"uchinada":[],"wajima":[]},"iwate":{"fudai":[],"fujisawa":[],"hanamaki":[],"hiraizumi":[],"hirono":[],"ichinohe":[],"ichinoseki":[],"iwaizumi":[],"iwate":[],"joboji":[],"kamaishi":[],"kanegasaki":[],"karumai":[],"kawai":[],"kitakami":[],"kuji":[],"kunohe":[],"kuzumaki":[],"miyako":[],"mizusawa":[],"morioka":[],"ninohe":[],"noda":[],"ofunato":[],"oshu":[],"otsuchi":[],"rikuzentakata":[],"shiwa":[],"shizukuishi":[],"sumita":[],"tanohata":[],"tono":[],"yahaba":[],"yamada":[]},"kagawa":{"ayagawa":[],"higashikagawa":[],"kanonji":[],"kotohira":[],"manno":[],"marugame":[],"mitoyo":[],"naoshima":[],"sanuki":[],"tadotsu":[],"takamatsu":[],"tonosho":[],"uchinomi":[],"utazu":[],"zentsuji":[]},"kagoshima":{"akune":[],"amami":[],"hioki":[],"isa":[],"isen":[],"izumi":[],"kagoshima":[],"kanoya":[],"kawanabe":[],"kinko":[],"kouyama":[],"makurazaki":[],"matsumoto":[],"minamitane":[],"nakatane":[],"nishinoomote":[],"satsumasendai":[],"soo":[],"tarumizu":[],"yusui":[]},"kanagawa":{"aikawa":[],"atsugi":[],"ayase":[],"chigasaki":[],"ebina":[],"fujisawa":[],"hadano":[],"hakone":[],"hiratsuka":[],"isehara":[],"kaisei":[],"kamakura":[],"kiyokawa":[],"matsuda":[],"minamiashigara":[],"miura":[],"nakai":[],"ninomiya":[],"odawara":[],"oi":[],"oiso":[],"sagamihara":[],"samukawa":[],"tsukui":[],"yamakita":[],"yamato":[],"yokosuka":[],"yugawara":[],"zama":[],"zushi":[]},"kochi":{"aki":[],"geisei":[],"hidaka":[],"higashitsuno":[],"ino":[],"kagami":[],"kami":[],"kitagawa":[],"kochi":[],"mihara":[],"motoyama":[],"muroto":[],"nahari":[],"nakamura":[],"nankoku":[],"nishitosa":[],"niyodogawa":[],"ochi":[],"okawa":[],"otoyo":[],"otsuki":[],"sakawa":[],"sukumo":[],"susaki":[],"tosa":[],"tosashimizu":[],"toyo":[],"tsuno":[],"umaji":[],"yasuda":[],"yusuhara":[]},"kumamoto":{"amakusa":[],"arao":[],"aso":[],"choyo":[],"gyokuto":[],"kamiamakusa":[],"kikuchi":[],"kumamoto":[],"mashiki":[],"mifune":[],"minamata":[],"minamioguni":[],"nagasu":[],"nishihara":[],"oguni":[],"ozu":[],"sumoto":[],"takamori":[],"uki":[],"uto":[],"yamaga":[],"yamato":[],"yatsushiro":[]},"kyoto":{"ayabe":[],"fukuchiyama":[],"higashiyama":[],"ide":[],"ine":[],"joyo":[],"kameoka":[],"kamo":[],"kita":[],"kizu":[],"kumiyama":[],"kyotamba":[],"kyotanabe":[],"kyotango":[],"maizuru":[],"minami":[],"minamiyamashiro":[],"miyazu":[],"muko":[],"nagaokakyo":[],"nakagyo":[],"nantan":[],"oyamazaki":[],"sakyo":[],"seika":[],"tanabe":[],"uji":[],"ujitawara":[],"wazuka":[],"yamashina":[],"yawata":[]},"mie":{"asahi":[],"inabe":[],"ise":[],"kameyama":[],"kawagoe":[],"kiho":[],"kisosaki":[],"kiwa":[],"komono":[],"kumano":[],"kuwana":[],"matsusaka":[],"meiwa":[],"mihama":[],"minamiise":[],"misugi":[],"miyama":[],"nabari":[],"shima":[],"suzuka":[],"tado":[],"taiki":[],"taki":[],"tamaki":[],"toba":[],"tsu":[],"udono":[],"ureshino":[],"watarai":[],"yokkaichi":[]},"miyagi":{"furukawa":[],"higashimatsushima":[],"ishinomaki":[],"iwanuma":[],"kakuda":[],"kami":[],"kawasaki":[],"marumori":[],"matsushima":[],"minamisanriku":[],"misato":[],"murata":[],"natori":[],"ogawara":[],"ohira":[],"onagawa":[],"osaki":[],"rifu":[],"semine":[],"shibata":[],"shichikashuku":[],"shikama":[],"shiogama":[],"shiroishi":[],"tagajo":[],"taiwa":[],"tome":[],"tomiya":[],"wakuya":[],"watari":[],"yamamoto":[],"zao":[]},"miyazaki":{"aya":[],"ebino":[],"gokase":[],"hyuga":[],"kadogawa":[],"kawaminami":[],"kijo":[],"kitagawa":[],"kitakata":[],"kitaura":[],"kobayashi":[],"kunitomi":[],"kushima":[],"mimata":[],"miyakonojo":[],"miyazaki":[],"morotsuka":[],"nichinan":[],"nishimera":[],"nobeoka":[],"saito":[],"shiiba":[],"shintomi":[],"takaharu":[],"takanabe":[],"takazaki":[],"tsuno":[]},"nagano":{"achi":[],"agematsu":[],"anan":[],"aoki":[],"asahi":[],"azumino":[],"chikuhoku":[],"chikuma":[],"chino":[],"fujimi":[],"hakuba":[],"hara":[],"hiraya":[],"iida":[],"iijima":[],"iiyama":[],"iizuna":[],"ikeda":[],"ikusaka":[],"ina":[],"karuizawa":[],"kawakami":[],"kiso":[],"kisofukushima":[],"kitaaiki":[],"komagane":[],"komoro":[],"matsukawa":[],"matsumoto":[],"miasa":[],"minamiaiki":[],"minamimaki":[],"minamiminowa":[],"minowa":[],"miyada":[],"miyota":[],"mochizuki":[],"nagano":[],"nagawa":[],"nagiso":[],"nakagawa":[],"nakano":[],"nozawaonsen":[],"obuse":[],"ogawa":[],"okaya":[],"omachi":[],"omi":[],"ookuwa":[],"ooshika":[],"otaki":[],"otari":[],"sakae":[],"sakaki":[],"saku":[],"sakuho":[],"shimosuwa":[],"shinanomachi":[],"shiojiri":[],"suwa":[],"suzaka":[],"takagi":[],"takamori":[],"takayama":[],"tateshina":[],"tatsuno":[],"togakushi":[],"togura":[],"tomi":[],"ueda":[],"wada":[],"yamagata":[],"yamanouchi":[],"yasaka":[],"yasuoka":[]},"nagasaki":{"chijiwa":[],"futsu":[],"goto":[],"hasami":[],"hirado":[],"iki":[],"isahaya":[],"kawatana":[],"kuchinotsu":[],"matsuura":[],"nagasaki":[],"obama":[],"omura":[],"oseto":[],"saikai":[],"sasebo":[],"seihi":[],"shimabara":[],"shinkamigoto":[],"togitsu":[],"tsushima":[],"unzen":[]},"nara":{"ando":[],"gose":[],"heguri":[],"higashiyoshino":[],"ikaruga":[],"ikoma":[],"kamikitayama":[],"kanmaki":[],"kashiba":[],"kashihara":[],"katsuragi":[],"kawai":[],"kawakami":[],"kawanishi":[],"koryo":[],"kurotaki":[],"mitsue":[],"miyake":[],"nara":[],"nosegawa":[],"oji":[],"ouda":[],"oyodo":[],"sakurai":[],"sango":[],"shimoichi":[],"shimokitayama":[],"shinjo":[],"soni":[],"takatori":[],"tawaramoto":[],"tenkawa":[],"tenri":[],"uda":[],"yamatokoriyama":[],"yamatotakada":[],"yamazoe":[],"yoshino":[]},"niigata":{"aga":[],"agano":[],"gosen":[],"itoigawa":[],"izumozaki":[],"joetsu":[],"kamo":[],"kariwa":[],"kashiwazaki":[],"minamiuonuma":[],"mitsuke":[],"muika":[],"murakami":[],"myoko":[],"nagaoka":[],"niigata":[],"ojiya":[],"omi":[],"sado":[],"sanjo":[],"seiro":[],"seirou":[],"sekikawa":[],"shibata":[],"tagami":[],"tainai":[],"tochio":[],"tokamachi":[],"tsubame":[],"tsunan":[],"uonuma":[],"yahiko":[],"yoita":[],"yuzawa":[]},"oita":{"beppu":[],"bungoono":[],"bungotakada":[],"hasama":[],"hiji":[],"himeshima":[],"hita":[],"kamitsue":[],"kokonoe":[],"kuju":[],"kunisaki":[],"kusu":[],"oita":[],"saiki":[],"taketa":[],"tsukumi":[],"usa":[],"usuki":[],"yufu":[]},"okayama":{"akaiwa":[],"asakuchi":[],"bizen":[],"hayashima":[],"ibara":[],"kagamino":[],"kasaoka":[],"kibichuo":[],"kumenan":[],"kurashiki":[],"maniwa":[],"misaki":[],"nagi":[],"niimi":[],"nishiawakura":[],"okayama":[],"satosho":[],"setouchi":[],"shinjo":[],"shoo":[],"soja":[],"takahashi":[],"tamano":[],"tsuyama":[],"wake":[],"yakage":[]},"okinawa":{"aguni":[],"ginowan":[],"ginoza":[],"gushikami":[],"haebaru":[],"higashi":[],"hirara":[],"iheya":[],"ishigaki":[],"ishikawa":[],"itoman":[],"izena":[],"kadena":[],"kin":[],"kitadaito":[],"kitanakagusuku":[],"kumejima":[],"kunigami":[],"minamidaito":[],"motobu":[],"nago":[],"naha":[],"nakagusuku":[],"nakijin":[],"nanjo":[],"nishihara":[],"ogimi":[],"okinawa":[],"onna":[],"shimoji":[],"taketomi":[],"tarama":[],"tokashiki":[],"tomigusuku":[],"tonaki":[],"urasoe":[],"uruma":[],"yaese":[],"yomitan":[],"yonabaru":[],"yonaguni":[],"zamami":[]},"osaka":{"abeno":[],"chihayaakasaka":[],"chuo":[],"daito":[],"fujiidera":[],"habikino":[],"hannan":[],"higashiosaka":[],"higashisumiyoshi":[],"higashiyodogawa":[],"hirakata":[],"ibaraki":[],"ikeda":[],"izumi":[],"izumiotsu":[],"izumisano":[],"kadoma":[],"kaizuka":[],"kanan":[],"kashiwara":[],"katano":[],"kawachinagano":[],"kishiwada":[],"kita":[],"kumatori":[],"matsubara":[],"minato":[],"minoh":[],"misaki":[],"moriguchi":[],"neyagawa":[],"nishi":[],"nose":[],"osakasayama":[],"sakai":[],"sayama":[],"sennan":[],"settsu":[],"shijonawate":[],"shimamoto":[],"suita":[],"tadaoka":[],"taishi":[],"tajiri":[],"takaishi":[],"takatsuki":[],"tondabayashi":[],"toyonaka":[],"toyono":[],"yao":[]},"saga":{"ariake":[],"arita":[],"fukudomi":[],"genkai":[],"hamatama":[],"hizen":[],"imari":[],"kamimine":[],"kanzaki":[],"karatsu":[],"kashima":[],"kitagata":[],"kitahata":[],"kiyama":[],"kouhoku":[],"kyuragi":[],"nishiarita":[],"ogi":[],"omachi":[],"ouchi":[],"saga":[],"shiroishi":[],"taku":[],"tara":[],"tosu":[],"yoshinogari":[]},"saitama":{"arakawa":[],"asaka":[],"chichibu":[],"fujimi":[],"fujimino":[],"fukaya":[],"hanno":[],"hanyu":[],"hasuda":[],"hatogaya":[],"hatoyama":[],"hidaka":[],"higashichichibu":[],"higashimatsuyama":[],"honjo":[],"ina":[],"iruma":[],"iwatsuki":[],"kamiizumi":[],"kamikawa":[],"kamisato":[],"kasukabe":[],"kawagoe":[],"kawaguchi":[],"kawajima":[],"kazo":[],"kitamoto":[],"koshigaya":[],"kounosu":[],"kuki":[],"kumagaya":[],"matsubushi":[],"minano":[],"misato":[],"miyashiro":[],"miyoshi":[],"moroyama":[],"nagatoro":[],"namegawa":[],"niiza":[],"ogano":[],"ogawa":[],"ogose":[],"okegawa":[],"omiya":[],"otaki":[],"ranzan":[],"ryokami":[],"saitama":[],"sakado":[],"satte":[],"sayama":[],"shiki":[],"shiraoka":[],"soka":[],"sugito":[],"toda":[],"tokigawa":[],"tokorozawa":[],"tsurugashima":[],"urawa":[],"warabi":[],"yashio":[],"yokoze":[],"yono":[],"yorii":[],"yoshida":[],"yoshikawa":[],"yoshimi":[]},"shiga":{"aisho":[],"gamo":[],"higashiomi":[],"hikone":[],"koka":[],"konan":[],"kosei":[],"koto":[],"kusatsu":[],"maibara":[],"moriyama":[],"nagahama":[],"nishiazai":[],"notogawa":[],"omihachiman":[],"otsu":[],"ritto":[],"ryuoh":[],"takashima":[],"takatsuki":[],"torahime":[],"toyosato":[],"yasu":[]},"shimane":{"akagi":[],"ama":[],"gotsu":[],"hamada":[],"higashiizumo":[],"hikawa":[],"hikimi":[],"izumo":[],"kakinoki":[],"masuda":[],"matsue":[],"misato":[],"nishinoshima":[],"ohda":[],"okinoshima":[],"okuizumo":[],"shimane":[],"tamayu":[],"tsuwano":[],"unnan":[],"yakumo":[],"yasugi":[],"yatsuka":[]},"shizuoka":{"arai":[],"atami":[],"fuji":[],"fujieda":[],"fujikawa":[],"fujinomiya":[],"fukuroi":[],"gotemba":[],"haibara":[],"hamamatsu":[],"higashiizu":[],"ito":[],"iwata":[],"izu":[],"izunokuni":[],"kakegawa":[],"kannami":[],"kawanehon":[],"kawazu":[],"kikugawa":[],"kosai":[],"makinohara":[],"matsuzaki":[],"minamiizu":[],"mishima":[],"morimachi":[],"nishiizu":[],"numazu":[],"omaezaki":[],"shimada":[],"shimizu":[],"shimoda":[],"shizuoka":[],"susono":[],"yaizu":[],"yoshida":[]},"tochigi":{"ashikaga":[],"bato":[],"haga":[],"ichikai":[],"iwafune":[],"kaminokawa":[],"kanuma":[],"karasuyama":[],"kuroiso":[],"mashiko":[],"mibu":[],"moka":[],"motegi":[],"nasu":[],"nasushiobara":[],"nikko":[],"nishikata":[],"nogi":[],"ohira":[],"ohtawara":[],"oyama":[],"sakura":[],"sano":[],"shimotsuke":[],"shioya":[],"takanezawa":[],"tochigi":[],"tsuga":[],"ujiie":[],"utsunomiya":[],"yaita":[]},"tokushima":{"aizumi":[],"anan":[],"ichiba":[],"itano":[],"kainan":[],"komatsushima":[],"matsushige":[],"mima":[],"minami":[],"miyoshi":[],"mugi":[],"nakagawa":[],"naruto":[],"sanagochi":[],"shishikui":[],"tokushima":[],"wajiki":[]},"tokyo":{"adachi":[],"akiruno":[],"akishima":[],"aogashima":[],"arakawa":[],"bunkyo":[],"chiyoda":[],"chofu":[],"chuo":[],"edogawa":[],"fuchu":[],"fussa":[],"hachijo":[],"hachioji":[],"hamura":[],"higashikurume":[],"higashimurayama":[],"higashiyamato":[],"hino":[],"hinode":[],"hinohara":[],"inagi":[],"itabashi":[],"katsushika":[],"kita":[],"kiyose":[],"kodaira":[],"koganei":[],"kokubunji":[],"komae":[],"koto":[],"kouzushima":[],"kunitachi":[],"machida":[],"meguro":[],"minato":[],"mitaka":[],"mizuho":[],"musashimurayama":[],"musashino":[],"nakano":[],"nerima":[],"ogasawara":[],"okutama":[],"ome":[],"oshima":[],"ota":[],"setagaya":[],"shibuya":[],"shinagawa":[],"shinjuku":[],"suginami":[],"sumida":[],"tachikawa":[],"taito":[],"tama":[],"toshima":[]},"tottori":{"chizu":[],"hino":[],"kawahara":[],"koge":[],"kotoura":[],"misasa":[],"nanbu":[],"nichinan":[],"sakaiminato":[],"tottori":[],"wakasa":[],"yazu":[],"yonago":[]},"toyama":{"asahi":[],"fuchu":[],"fukumitsu":[],"funahashi":[],"himi":[],"imizu":[],"inami":[],"johana":[],"kamiichi":[],"kurobe":[],"nakaniikawa":[],"namerikawa":[],"nanto":[],"nyuzen":[],"oyabe":[],"taira":[],"takaoka":[],"tateyama":[],"toga":[],"tonami":[],"toyama":[],"unazuki":[],"uozu":[],"yamada":[]},"wakayama":{"arida":[],"aridagawa":[],"gobo":[],"hashimoto":[],"hidaka":[],"hirogawa":[],"inami":[],"iwade":[],"kainan":[],"kamitonda":[],"katsuragi":[],"kimino":[],"kinokawa":[],"kitayama":[],"koya":[],"koza":[],"kozagawa":[],"kudoyama":[],"kushimoto":[],"mihama":[],"misato":[],"nachikatsuura":[],"shingu":[],"shirahama":[],"taiji":[],"tanabe":[],"wakayama":[],"yuasa":[],"yura":[]},"yamagata":{"asahi":[],"funagata":[],"higashine":[],"iide":[],"kahoku":[],"kaminoyama":[],"kaneyama":[],"kawanishi":[],"mamurogawa":[],"mikawa":[],"murayama":[],"nagai":[],"nakayama":[],"nanyo":[],"nishikawa":[],"obanazawa":[],"oe":[],"oguni":[],"ohkura":[],"oishida":[],"sagae":[],"sakata":[],"sakegawa":[],"shinjo":[],"shirataka":[],"shonai":[],"takahata":[],"tendo":[],"tozawa":[],"tsuruoka":[],"yamagata":[],"yamanobe":[],"yonezawa":[],"yuza":[]},"yamaguchi":{"abu":[],"hagi":[],"hikari":[],"hofu":[],"iwakuni":[],"kudamatsu":[],"mitou":[],"nagato":[],"oshima":[],"shimonoseki":[],"shunan":[],"tabuse":[],"tokuyama":[],"toyota":[],"ube":[],"yuu":[]},"yamanashi":{"chuo":[],"doshi":[],"fuefuki":[],"fujikawa":[],"fujikawaguchiko":[],"fujiyoshida":[],"hayakawa":[],"hokuto":[],"ichikawamisato":[],"kai":[],"kofu":[],"koshu":[],"kosuge":[],"minami-alps":[],"minobu":[],"nakamichi":[],"nanbu":[],"narusawa":[],"nirasaki":[],"nishikatsura":[],"oshino":[],"otsuki":[],"showa":[],"tabayama":[],"tsuru":[],"uenohara":[],"yamanakako":[],"yamanashi":[]},"xn--4pvxs":[],"xn--vgu402c":[],"xn--c3s14m":[],"xn--f6qx53a":[],"xn--8pvr4u":[],"xn--uist22h":[],"xn--djrs72d6uy":[],"xn--mkru45i":[],"xn--0trq7p7nn":[],"xn--8ltr62k":[],"xn--2m4a15e":[],"xn--efvn9s":[],"xn--32vp30h":[],"xn--4it797k":[],"xn--1lqs71d":[],"xn--5rtp49c":[],"xn--5js045d":[],"xn--ehqz56n":[],"xn--1lqs03n":[],"xn--qqqt11m":[],"xn--kbrq7o":[],"xn--pssu33l":[],"xn--ntsq17g":[],"xn--uisz3g":[],"xn--6btw5a":[],"xn--1ctwo":[],"xn--6orx2r":[],"xn--rht61e":[],"xn--rht27z":[],"xn--djty4k":[],"xn--nit225k":[],"xn--rht3d":[],"xn--klty5x":[],"xn--kltx9a":[],"xn--kltp7d":[],"xn--uuwu58a":[],"xn--zbx025d":[],"xn--ntso0iqx3a":[],"xn--elqq16h":[],"xn--4it168d":[],"xn--klt787d":[],"xn--rny31h":[],"xn--7t0a264c":[],"xn--5rtq34k":[],"xn--k7yn95e":[],"xn--tor131o":[],"xn--d5qv7z876c":[],"kawasaki":{"*":[],"city":{"!":""}},"kitakyushu":{"*":[],"city":{"!":""}},"kobe":{"*":[],"city":{"!":""}},"nagoya":{"*":[],"city":{"!":""}},"sapporo":{"*":[],"city":{"!":""}},"sendai":{"*":[],"city":{"!":""}},"yokohama":{"*":[],"city":{"!":""}}},"ke":{"ac":[],"co":[],"go":[],"info":[],"me":[],"mobi":[],"ne":[],"or":[],"sc":[]},"kg":{"org":[],"net":[],"com":[],"edu":[],"gov":[],"mil":[]},"kh":{"*":[]},"ki":{"edu":[],"biz":[],"net":[],"org":[],"gov":[],"info":[],"com":[]},"km":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"ass":[],"com":[],"coop":[],"asso":[],"presse":[],"medecin":[],"notaires":[],"pharmaciens":[],"veterinaire":[],"gouv":[]},"kn":{"net":[],"org":[],"edu":[],"gov":[]},"kp":{"com":[],"edu":[],"gov":[],"org":[],"rep":[],"tra":[]},"kr":{"ac":[],"co":[],"es":[],"go":[],"hs":[],"kg":[],"mil":[],"ms":[],"ne":[],"or":[],"pe":[],"re":[],"sc":[],"busan":[],"chungbuk":[],"chungnam":[],"daegu":[],"daejeon":[],"gangwon":[],"gwangju":[],"gyeongbuk":[],"gyeonggi":[],"gyeongnam":[],"incheon":[],"jeju":[],"jeonbuk":[],"jeonnam":[],"seoul":[],"ulsan":[]},"kw":{"com":[],"edu":[],"emb":[],"gov":[],"ind":[],"net":[],"org":[]},"ky":{"edu":[],"gov":[],"com":[],"org":[],"net":[]},"kz":{"org":[],"edu":[],"net":[],"gov":[],"mil":[],"com":[]},"la":{"int":[],"net":[],"info":[],"edu":[],"gov":[],"per":[],"com":[],"org":[]},"lb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"lc":{"com":[],"net":[],"co":[],"org":[],"edu":[],"gov":[]},"li":[],"lk":{"gov":[],"sch":[],"net":[],"int":[],"com":[],"org":[],"edu":[],"ngo":[],"soc":[],"web":[],"ltd":[],"assn":[],"grp":[],"hotel":[],"ac":[]},"lr":{"com":[],"edu":[],"gov":[],"org":[],"net":[]},"ls":{"ac":[],"biz":[],"co":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"sc":[]},"lt":{"gov":[]},"lu":[],"lv":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"id":[],"net":[],"asn":[],"conf":[]},"ly":{"com":[],"net":[],"gov":[],"plc":[],"edu":[],"sch":[],"med":[],"org":[],"id":[]},"ma":{"co":[],"net":[],"gov":[],"org":[],"ac":[],"press":[]},"mc":{"tm":[],"asso":[]},"md":[],"me":{"co":[],"net":[],"org":[],"edu":[],"ac":[],"gov":[],"its":[],"priv":[]},"mg":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"com":[],"co":[]},"mh":[],"mil":[],"mk":{"com":[],"org":[],"net":[],"edu":[],"gov":[],"inf":[],"name":[]},"ml":{"com":[],"edu":[],"gouv":[],"gov":[],"net":[],"org":[],"presse":[]},"mm":{"*":[]},"mn":{"gov":[],"edu":[],"org":[]},"mo":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"mobi":[],"mp":[],"mq":[],"mr":{"gov":[]},"ms":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"mt":{"com":[],"edu":[],"net":[],"org":[]},"mu":{"com":[],"net":[],"org":[],"gov":[],"ac":[],"co":[],"or":[]},"museum":{"academy":[],"agriculture":[],"air":[],"airguard":[],"alabama":[],"alaska":[],"amber":[],"ambulance":[],"american":[],"americana":[],"americanantiques":[],"americanart":[],"amsterdam":[],"and":[],"annefrank":[],"anthro":[],"anthropology":[],"antiques":[],"aquarium":[],"arboretum":[],"archaeological":[],"archaeology":[],"architecture":[],"art":[],"artanddesign":[],"artcenter":[],"artdeco":[],"arteducation":[],"artgallery":[],"arts":[],"artsandcrafts":[],"asmatart":[],"assassination":[],"assisi":[],"association":[],"astronomy":[],"atlanta":[],"austin":[],"australia":[],"automotive":[],"aviation":[],"axis":[],"badajoz":[],"baghdad":[],"bahn":[],"bale":[],"baltimore":[],"barcelona":[],"baseball":[],"basel":[],"baths":[],"bauern":[],"beauxarts":[],"beeldengeluid":[],"bellevue":[],"bergbau":[],"berkeley":[],"berlin":[],"bern":[],"bible":[],"bilbao":[],"bill":[],"birdart":[],"birthplace":[],"bonn":[],"boston":[],"botanical":[],"botanicalgarden":[],"botanicgarden":[],"botany":[],"brandywinevalley":[],"brasil":[],"bristol":[],"british":[],"britishcolumbia":[],"broadcast":[],"brunel":[],"brussel":[],"brussels":[],"bruxelles":[],"building":[],"burghof":[],"bus":[],"bushey":[],"cadaques":[],"california":[],"cambridge":[],"can":[],"canada":[],"capebreton":[],"carrier":[],"cartoonart":[],"casadelamoneda":[],"castle":[],"castres":[],"celtic":[],"center":[],"chattanooga":[],"cheltenham":[],"chesapeakebay":[],"chicago":[],"children":[],"childrens":[],"childrensgarden":[],"chiropractic":[],"chocolate":[],"christiansburg":[],"cincinnati":[],"cinema":[],"circus":[],"civilisation":[],"civilization":[],"civilwar":[],"clinton":[],"clock":[],"coal":[],"coastaldefence":[],"cody":[],"coldwar":[],"collection":[],"colonialwilliamsburg":[],"coloradoplateau":[],"columbia":[],"columbus":[],"communication":[],"communications":[],"community":[],"computer":[],"computerhistory":[],"xn--comunicaes-v6a2o":[],"contemporary":[],"contemporaryart":[],"convent":[],"copenhagen":[],"corporation":[],"xn--correios-e-telecomunicaes-ghc29a":[],"corvette":[],"costume":[],"countryestate":[],"county":[],"crafts":[],"cranbrook":[],"creation":[],"cultural":[],"culturalcenter":[],"culture":[],"cyber":[],"cymru":[],"dali":[],"dallas":[],"database":[],"ddr":[],"decorativearts":[],"delaware":[],"delmenhorst":[],"denmark":[],"depot":[],"design":[],"detroit":[],"dinosaur":[],"discovery":[],"dolls":[],"donostia":[],"durham":[],"eastafrica":[],"eastcoast":[],"education":[],"educational":[],"egyptian":[],"eisenbahn":[],"elburg":[],"elvendrell":[],"embroidery":[],"encyclopedic":[],"england":[],"entomology":[],"environment":[],"environmentalconservation":[],"epilepsy":[],"essex":[],"estate":[],"ethnology":[],"exeter":[],"exhibition":[],"family":[],"farm":[],"farmequipment":[],"farmers":[],"farmstead":[],"field":[],"figueres":[],"filatelia":[],"film":[],"fineart":[],"finearts":[],"finland":[],"flanders":[],"florida":[],"force":[],"fortmissoula":[],"fortworth":[],"foundation":[],"francaise":[],"frankfurt":[],"franziskaner":[],"freemasonry":[],"freiburg":[],"fribourg":[],"frog":[],"fundacio":[],"furniture":[],"gallery":[],"garden":[],"gateway":[],"geelvinck":[],"gemological":[],"geology":[],"georgia":[],"giessen":[],"glas":[],"glass":[],"gorge":[],"grandrapids":[],"graz":[],"guernsey":[],"halloffame":[],"hamburg":[],"handson":[],"harvestcelebration":[],"hawaii":[],"health":[],"heimatunduhren":[],"hellas":[],"helsinki":[],"hembygdsforbund":[],"heritage":[],"histoire":[],"historical":[],"historicalsociety":[],"historichouses":[],"historisch":[],"historisches":[],"history":[],"historyofscience":[],"horology":[],"house":[],"humanities":[],"illustration":[],"imageandsound":[],"indian":[],"indiana":[],"indianapolis":[],"indianmarket":[],"intelligence":[],"interactive":[],"iraq":[],"iron":[],"isleofman":[],"jamison":[],"jefferson":[],"jerusalem":[],"jewelry":[],"jewish":[],"jewishart":[],"jfk":[],"journalism":[],"judaica":[],"judygarland":[],"juedisches":[],"juif":[],"karate":[],"karikatur":[],"kids":[],"koebenhavn":[],"koeln":[],"kunst":[],"kunstsammlung":[],"kunstunddesign":[],"labor":[],"labour":[],"lajolla":[],"lancashire":[],"landes":[],"lans":[],"xn--lns-qla":[],"larsson":[],"lewismiller":[],"lincoln":[],"linz":[],"living":[],"livinghistory":[],"localhistory":[],"london":[],"losangeles":[],"louvre":[],"loyalist":[],"lucerne":[],"luxembourg":[],"luzern":[],"mad":[],"madrid":[],"mallorca":[],"manchester":[],"mansion":[],"mansions":[],"manx":[],"marburg":[],"maritime":[],"maritimo":[],"maryland":[],"marylhurst":[],"media":[],"medical":[],"medizinhistorisches":[],"meeres":[],"memorial":[],"mesaverde":[],"michigan":[],"midatlantic":[],"military":[],"mill":[],"miners":[],"mining":[],"minnesota":[],"missile":[],"missoula":[],"modern":[],"moma":[],"money":[],"monmouth":[],"monticello":[],"montreal":[],"moscow":[],"motorcycle":[],"muenchen":[],"muenster":[],"mulhouse":[],"muncie":[],"museet":[],"museumcenter":[],"museumvereniging":[],"music":[],"national":[],"nationalfirearms":[],"nationalheritage":[],"nativeamerican":[],"naturalhistory":[],"naturalhistorymuseum":[],"naturalsciences":[],"nature":[],"naturhistorisches":[],"natuurwetenschappen":[],"naumburg":[],"naval":[],"nebraska":[],"neues":[],"newhampshire":[],"newjersey":[],"newmexico":[],"newport":[],"newspaper":[],"newyork":[],"niepce":[],"norfolk":[],"north":[],"nrw":[],"nyc":[],"nyny":[],"oceanographic":[],"oceanographique":[],"omaha":[],"online":[],"ontario":[],"openair":[],"oregon":[],"oregontrail":[],"otago":[],"oxford":[],"pacific":[],"paderborn":[],"palace":[],"paleo":[],"palmsprings":[],"panama":[],"paris":[],"pasadena":[],"pharmacy":[],"philadelphia":[],"philadelphiaarea":[],"philately":[],"phoenix":[],"photography":[],"pilots":[],"pittsburgh":[],"planetarium":[],"plantation":[],"plants":[],"plaza":[],"portal":[],"portland":[],"portlligat":[],"posts-and-telecommunications":[],"preservation":[],"presidio":[],"press":[],"project":[],"public":[],"pubol":[],"quebec":[],"railroad":[],"railway":[],"research":[],"resistance":[],"riodejaneiro":[],"rochester":[],"rockart":[],"roma":[],"russia":[],"saintlouis":[],"salem":[],"salvadordali":[],"salzburg":[],"sandiego":[],"sanfrancisco":[],"santabarbara":[],"santacruz":[],"santafe":[],"saskatchewan":[],"satx":[],"savannahga":[],"schlesisches":[],"schoenbrunn":[],"schokoladen":[],"school":[],"schweiz":[],"science":[],"scienceandhistory":[],"scienceandindustry":[],"sciencecenter":[],"sciencecenters":[],"science-fiction":[],"sciencehistory":[],"sciences":[],"sciencesnaturelles":[],"scotland":[],"seaport":[],"settlement":[],"settlers":[],"shell":[],"sherbrooke":[],"sibenik":[],"silk":[],"ski":[],"skole":[],"society":[],"sologne":[],"soundandvision":[],"southcarolina":[],"southwest":[],"space":[],"spy":[],"square":[],"stadt":[],"stalbans":[],"starnberg":[],"state":[],"stateofdelaware":[],"station":[],"steam":[],"steiermark":[],"stjohn":[],"stockholm":[],"stpetersburg":[],"stuttgart":[],"suisse":[],"surgeonshall":[],"surrey":[],"svizzera":[],"sweden":[],"sydney":[],"tank":[],"tcm":[],"technology":[],"telekommunikation":[],"television":[],"texas":[],"textile":[],"theater":[],"time":[],"timekeeping":[],"topology":[],"torino":[],"touch":[],"town":[],"transport":[],"tree":[],"trolley":[],"trust":[],"trustee":[],"uhren":[],"ulm":[],"undersea":[],"university":[],"usa":[],"usantiques":[],"usarts":[],"uscountryestate":[],"usculture":[],"usdecorativearts":[],"usgarden":[],"ushistory":[],"ushuaia":[],"uslivinghistory":[],"utah":[],"uvic":[],"valley":[],"vantaa":[],"versailles":[],"viking":[],"village":[],"virginia":[],"virtual":[],"virtuel":[],"vlaanderen":[],"volkenkunde":[],"wales":[],"wallonie":[],"war":[],"washingtondc":[],"watchandclock":[],"watch-and-clock":[],"western":[],"westfalen":[],"whaling":[],"wildlife":[],"williamsburg":[],"windmill":[],"workshop":[],"york":[],"yorkshire":[],"yosemite":[],"youth":[],"zoological":[],"zoology":[],"xn--9dbhblg6di":[],"xn--h1aegh":[]},"mv":{"aero":[],"biz":[],"com":[],"coop":[],"edu":[],"gov":[],"info":[],"int":[],"mil":[],"museum":[],"name":[],"net":[],"org":[],"pro":[]},"mw":{"ac":[],"biz":[],"co":[],"com":[],"coop":[],"edu":[],"gov":[],"int":[],"museum":[],"net":[],"org":[]},"mx":{"com":[],"org":[],"gob":[],"edu":[],"net":[]},"my":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"mil":[],"name":[]},"mz":{"ac":[],"adv":[],"co":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"na":{"info":[],"pro":[],"name":[],"school":[],"or":[],"dr":[],"us":[],"mx":[],"ca":[],"in":[],"cc":[],"tv":[],"ws":[],"mobi":[],"co":[],"com":[],"org":[]},"name":[],"nc":{"asso":[],"nom":[]},"ne":[],"net":[],"nf":{"com":[],"net":[],"per":[],"rec":[],"web":[],"arts":[],"firm":[],"info":[],"other":[],"store":[]},"ng":{"com":[],"edu":[],"gov":[],"i":[],"mil":[],"mobi":[],"name":[],"net":[],"org":[],"sch":[]},"ni":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gob":[],"in":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"web":[]},"nl":[],"no":{"fhs":[],"vgs":[],"fylkesbibl":[],"folkebibl":[],"museum":[],"idrett":[],"priv":[],"mil":[],"stat":[],"dep":[],"kommune":[],"herad":[],"aa":{"gs":[]},"ah":{"gs":[]},"bu":{"gs":[]},"fm":{"gs":[]},"hl":{"gs":[]},"hm":{"gs":[]},"jan-mayen":{"gs":[]},"mr":{"gs":[]},"nl":{"gs":[]},"nt":{"gs":[]},"of":{"gs":[]},"ol":{"gs":[]},"oslo":{"gs":[]},"rl":{"gs":[]},"sf":{"gs":[]},"st":{"gs":[]},"svalbard":{"gs":[]},"tm":{"gs":[]},"tr":{"gs":[]},"va":{"gs":[]},"vf":{"gs":[]},"akrehamn":[],"xn--krehamn-dxa":[],"algard":[],"xn--lgrd-poac":[],"arna":[],"brumunddal":[],"bryne":[],"bronnoysund":[],"xn--brnnysund-m8ac":[],"drobak":[],"xn--drbak-wua":[],"egersund":[],"fetsund":[],"floro":[],"xn--flor-jra":[],"fredrikstad":[],"hokksund":[],"honefoss":[],"xn--hnefoss-q1a":[],"jessheim":[],"jorpeland":[],"xn--jrpeland-54a":[],"kirkenes":[],"kopervik":[],"krokstadelva":[],"langevag":[],"xn--langevg-jxa":[],"leirvik":[],"mjondalen":[],"xn--mjndalen-64a":[],"mo-i-rana":[],"mosjoen":[],"xn--mosjen-eya":[],"nesoddtangen":[],"orkanger":[],"osoyro":[],"xn--osyro-wua":[],"raholt":[],"xn--rholt-mra":[],"sandnessjoen":[],"xn--sandnessjen-ogb":[],"skedsmokorset":[],"slattum":[],"spjelkavik":[],"stathelle":[],"stavern":[],"stjordalshalsen":[],"xn--stjrdalshalsen-sqb":[],"tananger":[],"tranby":[],"vossevangen":[],"afjord":[],"xn--fjord-lra":[],"agdenes":[],"al":[],"xn--l-1fa":[],"alesund":[],"xn--lesund-hua":[],"alstahaug":[],"alta":[],"xn--lt-liac":[],"alaheadju":[],"xn--laheadju-7ya":[],"alvdal":[],"amli":[],"xn--mli-tla":[],"amot":[],"xn--mot-tla":[],"andebu":[],"andoy":[],"xn--andy-ira":[],"andasuolo":[],"ardal":[],"xn--rdal-poa":[],"aremark":[],"arendal":[],"xn--s-1fa":[],"aseral":[],"xn--seral-lra":[],"asker":[],"askim":[],"askvoll":[],"askoy":[],"xn--asky-ira":[],"asnes":[],"xn--snes-poa":[],"audnedaln":[],"aukra":[],"aure":[],"aurland":[],"aurskog-holand":[],"xn--aurskog-hland-jnb":[],"austevoll":[],"austrheim":[],"averoy":[],"xn--avery-yua":[],"balestrand":[],"ballangen":[],"balat":[],"xn--blt-elab":[],"balsfjord":[],"bahccavuotna":[],"xn--bhccavuotna-k7a":[],"bamble":[],"bardu":[],"beardu":[],"beiarn":[],"bajddar":[],"xn--bjddar-pta":[],"baidar":[],"xn--bidr-5nac":[],"berg":[],"bergen":[],"berlevag":[],"xn--berlevg-jxa":[],"bearalvahki":[],"xn--bearalvhki-y4a":[],"bindal":[],"birkenes":[],"bjarkoy":[],"xn--bjarky-fya":[],"bjerkreim":[],"bjugn":[],"bodo":[],"xn--bod-2na":[],"badaddja":[],"xn--bdddj-mrabd":[],"budejju":[],"bokn":[],"bremanger":[],"bronnoy":[],"xn--brnny-wuac":[],"bygland":[],"bykle":[],"barum":[],"xn--brum-voa":[],"telemark":{"bo":[],"xn--b-5ga":[]},"nordland":{"bo":[],"xn--b-5ga":[],"heroy":[],"xn--hery-ira":[]},"bievat":[],"xn--bievt-0qa":[],"bomlo":[],"xn--bmlo-gra":[],"batsfjord":[],"xn--btsfjord-9za":[],"bahcavuotna":[],"xn--bhcavuotna-s4a":[],"dovre":[],"drammen":[],"drangedal":[],"dyroy":[],"xn--dyry-ira":[],"donna":[],"xn--dnna-gra":[],"eid":[],"eidfjord":[],"eidsberg":[],"eidskog":[],"eidsvoll":[],"eigersund":[],"elverum":[],"enebakk":[],"engerdal":[],"etne":[],"etnedal":[],"evenes":[],"evenassi":[],"xn--eveni-0qa01ga":[],"evje-og-hornnes":[],"farsund":[],"fauske":[],"fuossko":[],"fuoisku":[],"fedje":[],"fet":[],"finnoy":[],"xn--finny-yua":[],"fitjar":[],"fjaler":[],"fjell":[],"flakstad":[],"flatanger":[],"flekkefjord":[],"flesberg":[],"flora":[],"fla":[],"xn--fl-zia":[],"folldal":[],"forsand":[],"fosnes":[],"frei":[],"frogn":[],"froland":[],"frosta":[],"frana":[],"xn--frna-woa":[],"froya":[],"xn--frya-hra":[],"fusa":[],"fyresdal":[],"forde":[],"xn--frde-gra":[],"gamvik":[],"gangaviika":[],"xn--ggaviika-8ya47h":[],"gaular":[],"gausdal":[],"gildeskal":[],"xn--gildeskl-g0a":[],"giske":[],"gjemnes":[],"gjerdrum":[],"gjerstad":[],"gjesdal":[],"gjovik":[],"xn--gjvik-wua":[],"gloppen":[],"gol":[],"gran":[],"grane":[],"granvin":[],"gratangen":[],"grimstad":[],"grong":[],"kraanghke":[],"xn--kranghke-b0a":[],"grue":[],"gulen":[],"hadsel":[],"halden":[],"halsa":[],"hamar":[],"hamaroy":[],"habmer":[],"xn--hbmer-xqa":[],"hapmir":[],"xn--hpmir-xqa":[],"hammerfest":[],"hammarfeasta":[],"xn--hmmrfeasta-s4ac":[],"haram":[],"hareid":[],"harstad":[],"hasvik":[],"aknoluokta":[],"xn--koluokta-7ya57h":[],"hattfjelldal":[],"aarborte":[],"haugesund":[],"hemne":[],"hemnes":[],"hemsedal":[],"more-og-romsdal":{"heroy":[],"sande":[]},"xn--mre-og-romsdal-qqb":{"xn--hery-ira":[],"sande":[]},"hitra":[],"hjartdal":[],"hjelmeland":[],"hobol":[],"xn--hobl-ira":[],"hof":[],"hol":[],"hole":[],"holmestrand":[],"holtalen":[],"xn--holtlen-hxa":[],"hornindal":[],"horten":[],"hurdal":[],"hurum":[],"hvaler":[],"hyllestad":[],"hagebostad":[],"xn--hgebostad-g3a":[],"hoyanger":[],"xn--hyanger-q1a":[],"hoylandet":[],"xn--hylandet-54a":[],"ha":[],"xn--h-2fa":[],"ibestad":[],"inderoy":[],"xn--indery-fya":[],"iveland":[],"jevnaker":[],"jondal":[],"jolster":[],"xn--jlster-bya":[],"karasjok":[],"karasjohka":[],"xn--krjohka-hwab49j":[],"karlsoy":[],"galsa":[],"xn--gls-elac":[],"karmoy":[],"xn--karmy-yua":[],"kautokeino":[],"guovdageaidnu":[],"klepp":[],"klabu":[],"xn--klbu-woa":[],"kongsberg":[],"kongsvinger":[],"kragero":[],"xn--krager-gya":[],"kristiansand":[],"kristiansund":[],"krodsherad":[],"xn--krdsherad-m8a":[],"kvalsund":[],"rahkkeravju":[],"xn--rhkkervju-01af":[],"kvam":[],"kvinesdal":[],"kvinnherad":[],"kviteseid":[],"kvitsoy":[],"xn--kvitsy-fya":[],"kvafjord":[],"xn--kvfjord-nxa":[],"giehtavuoatna":[],"kvanangen":[],"xn--kvnangen-k0a":[],"navuotna":[],"xn--nvuotna-hwa":[],"kafjord":[],"xn--kfjord-iua":[],"gaivuotna":[],"xn--givuotna-8ya":[],"larvik":[],"lavangen":[],"lavagis":[],"loabat":[],"xn--loabt-0qa":[],"lebesby":[],"davvesiida":[],"leikanger":[],"leirfjord":[],"leka":[],"leksvik":[],"lenvik":[],"leangaviika":[],"xn--leagaviika-52b":[],"lesja":[],"levanger":[],"lier":[],"lierne":[],"lillehammer":[],"lillesand":[],"lindesnes":[],"lindas":[],"xn--linds-pra":[],"lom":[],"loppa":[],"lahppi":[],"xn--lhppi-xqa":[],"lund":[],"lunner":[],"luroy":[],"xn--lury-ira":[],"luster":[],"lyngdal":[],"lyngen":[],"ivgu":[],"lardal":[],"lerdal":[],"xn--lrdal-sra":[],"lodingen":[],"xn--ldingen-q1a":[],"lorenskog":[],"xn--lrenskog-54a":[],"loten":[],"xn--lten-gra":[],"malvik":[],"masoy":[],"xn--msy-ula0h":[],"muosat":[],"xn--muost-0qa":[],"mandal":[],"marker":[],"marnardal":[],"masfjorden":[],"meland":[],"meldal":[],"melhus":[],"meloy":[],"xn--mely-ira":[],"meraker":[],"xn--merker-kua":[],"moareke":[],"xn--moreke-jua":[],"midsund":[],"midtre-gauldal":[],"modalen":[],"modum":[],"molde":[],"moskenes":[],"moss":[],"mosvik":[],"malselv":[],"xn--mlselv-iua":[],"malatvuopmi":[],"xn--mlatvuopmi-s4a":[],"namdalseid":[],"aejrie":[],"namsos":[],"namsskogan":[],"naamesjevuemie":[],"xn--nmesjevuemie-tcba":[],"laakesvuemie":[],"nannestad":[],"narvik":[],"narviika":[],"naustdal":[],"nedre-eiker":[],"akershus":{"nes":[]},"buskerud":{"nes":[]},"nesna":[],"nesodden":[],"nesseby":[],"unjarga":[],"xn--unjrga-rta":[],"nesset":[],"nissedal":[],"nittedal":[],"nord-aurdal":[],"nord-fron":[],"nord-odal":[],"norddal":[],"nordkapp":[],"davvenjarga":[],"xn--davvenjrga-y4a":[],"nordre-land":[],"nordreisa":[],"raisa":[],"xn--risa-5na":[],"nore-og-uvdal":[],"notodden":[],"naroy":[],"xn--nry-yla5g":[],"notteroy":[],"xn--nttery-byae":[],"odda":[],"oksnes":[],"xn--ksnes-uua":[],"oppdal":[],"oppegard":[],"xn--oppegrd-ixa":[],"orkdal":[],"orland":[],"xn--rland-uua":[],"orskog":[],"xn--rskog-uua":[],"orsta":[],"xn--rsta-fra":[],"hedmark":{"os":[],"valer":[],"xn--vler-qoa":[]},"hordaland":{"os":[]},"osen":[],"osteroy":[],"xn--ostery-fya":[],"ostre-toten":[],"xn--stre-toten-zcb":[],"overhalla":[],"ovre-eiker":[],"xn--vre-eiker-k8a":[],"oyer":[],"xn--yer-zna":[],"oygarden":[],"xn--ygarden-p1a":[],"oystre-slidre":[],"xn--ystre-slidre-ujb":[],"porsanger":[],"porsangu":[],"xn--porsgu-sta26f":[],"porsgrunn":[],"radoy":[],"xn--rady-ira":[],"rakkestad":[],"rana":[],"ruovat":[],"randaberg":[],"rauma":[],"rendalen":[],"rennebu":[],"rennesoy":[],"xn--rennesy-v1a":[],"rindal":[],"ringebu":[],"ringerike":[],"ringsaker":[],"rissa":[],"risor":[],"xn--risr-ira":[],"roan":[],"rollag":[],"rygge":[],"ralingen":[],"xn--rlingen-mxa":[],"rodoy":[],"xn--rdy-0nab":[],"romskog":[],"xn--rmskog-bya":[],"roros":[],"xn--rros-gra":[],"rost":[],"xn--rst-0na":[],"royken":[],"xn--ryken-vua":[],"royrvik":[],"xn--ryrvik-bya":[],"rade":[],"xn--rde-ula":[],"salangen":[],"siellak":[],"saltdal":[],"salat":[],"xn--slt-elab":[],"xn--slat-5na":[],"samnanger":[],"vestfold":{"sande":[]},"sandefjord":[],"sandnes":[],"sandoy":[],"xn--sandy-yua":[],"sarpsborg":[],"sauda":[],"sauherad":[],"sel":[],"selbu":[],"selje":[],"seljord":[],"sigdal":[],"siljan":[],"sirdal":[],"skaun":[],"skedsmo":[],"ski":[],"skien":[],"skiptvet":[],"skjervoy":[],"xn--skjervy-v1a":[],"skierva":[],"xn--skierv-uta":[],"skjak":[],"xn--skjk-soa":[],"skodje":[],"skanland":[],"xn--sknland-fxa":[],"skanit":[],"xn--sknit-yqa":[],"smola":[],"xn--smla-hra":[],"snillfjord":[],"snasa":[],"xn--snsa-roa":[],"snoasa":[],"snaase":[],"xn--snase-nra":[],"sogndal":[],"sokndal":[],"sola":[],"solund":[],"songdalen":[],"sortland":[],"spydeberg":[],"stange":[],"stavanger":[],"steigen":[],"steinkjer":[],"stjordal":[],"xn--stjrdal-s1a":[],"stokke":[],"stor-elvdal":[],"stord":[],"stordal":[],"storfjord":[],"omasvuotna":[],"strand":[],"stranda":[],"stryn":[],"sula":[],"suldal":[],"sund":[],"sunndal":[],"surnadal":[],"sveio":[],"svelvik":[],"sykkylven":[],"sogne":[],"xn--sgne-gra":[],"somna":[],"xn--smna-gra":[],"sondre-land":[],"xn--sndre-land-0cb":[],"sor-aurdal":[],"xn--sr-aurdal-l8a":[],"sor-fron":[],"xn--sr-fron-q1a":[],"sor-odal":[],"xn--sr-odal-q1a":[],"sor-varanger":[],"xn--sr-varanger-ggb":[],"matta-varjjat":[],"xn--mtta-vrjjat-k7af":[],"sorfold":[],"xn--srfold-bya":[],"sorreisa":[],"xn--srreisa-q1a":[],"sorum":[],"xn--srum-gra":[],"tana":[],"deatnu":[],"time":[],"tingvoll":[],"tinn":[],"tjeldsund":[],"dielddanuorri":[],"tjome":[],"xn--tjme-hra":[],"tokke":[],"tolga":[],"torsken":[],"tranoy":[],"xn--trany-yua":[],"tromso":[],"xn--troms-zua":[],"tromsa":[],"romsa":[],"trondheim":[],"troandin":[],"trysil":[],"trana":[],"xn--trna-woa":[],"trogstad":[],"xn--trgstad-r1a":[],"tvedestrand":[],"tydal":[],"tynset":[],"tysfjord":[],"divtasvuodna":[],"divttasvuotna":[],"tysnes":[],"tysvar":[],"xn--tysvr-vra":[],"tonsberg":[],"xn--tnsberg-q1a":[],"ullensaker":[],"ullensvang":[],"ulvik":[],"utsira":[],"vadso":[],"xn--vads-jra":[],"cahcesuolo":[],"xn--hcesuolo-7ya35b":[],"vaksdal":[],"valle":[],"vang":[],"vanylven":[],"vardo":[],"xn--vard-jra":[],"varggat":[],"xn--vrggt-xqad":[],"vefsn":[],"vaapste":[],"vega":[],"vegarshei":[],"xn--vegrshei-c0a":[],"vennesla":[],"verdal":[],"verran":[],"vestby":[],"vestnes":[],"vestre-slidre":[],"vestre-toten":[],"vestvagoy":[],"xn--vestvgy-ixa6o":[],"vevelstad":[],"vik":[],"vikna":[],"vindafjord":[],"volda":[],"voss":[],"varoy":[],"xn--vry-yla5g":[],"vagan":[],"xn--vgan-qoa":[],"voagat":[],"vagsoy":[],"xn--vgsy-qoa0j":[],"vaga":[],"xn--vg-yiab":[],"ostfold":{"valer":[]},"xn--stfold-9xa":{"xn--vler-qoa":[]}},"np":{"*":[]},"nr":{"biz":[],"info":[],"gov":[],"edu":[],"org":[],"net":[],"com":[]},"nu":[],"nz":{"ac":[],"co":[],"cri":[],"geek":[],"gen":[],"govt":[],"health":[],"iwi":[],"kiwi":[],"maori":[],"mil":[],"xn--mori-qsa":[],"net":[],"org":[],"parliament":[],"school":[]},"om":{"co":[],"com":[],"edu":[],"gov":[],"med":[],"museum":[],"net":[],"org":[],"pro":[]},"onion":[],"org":[],"pa":{"ac":[],"gob":[],"com":[],"org":[],"sld":[],"edu":[],"net":[],"ing":[],"abo":[],"med":[],"nom":[]},"pe":{"edu":[],"gob":[],"nom":[],"mil":[],"org":[],"com":[],"net":[]},"pf":{"com":[],"org":[],"edu":[]},"pg":{"*":[]},"ph":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"ngo":[],"mil":[],"i":[]},"pk":{"com":[],"net":[],"edu":[],"org":[],"fam":[],"biz":[],"web":[],"gov":[],"gob":[],"gok":[],"gon":[],"gop":[],"gos":[],"info":[]},"pl":{"com":[],"net":[],"org":[],"aid":[],"agro":[],"atm":[],"auto":[],"biz":[],"edu":[],"gmina":[],"gsm":[],"info":[],"mail":[],"miasta":[],"media":[],"mil":[],"nieruchomosci":[],"nom":[],"pc":[],"powiat":[],"priv":[],"realestate":[],"rel":[],"sex":[],"shop":[],"sklep":[],"sos":[],"szkola":[],"targi":[],"tm":[],"tourism":[],"travel":[],"turystyka":[],"gov":{"ap":[],"ic":[],"is":[],"us":[],"kmpsp":[],"kppsp":[],"kwpsp":[],"psp":[],"wskr":[],"kwp":[],"mw":[],"ug":[],"um":[],"umig":[],"ugim":[],"upow":[],"uw":[],"starostwo":[],"pa":[],"po":[],"psse":[],"pup":[],"rzgw":[],"sa":[],"so":[],"sr":[],"wsa":[],"sko":[],"uzs":[],"wiih":[],"winb":[],"pinb":[],"wios":[],"witd":[],"wzmiuw":[],"piw":[],"wiw":[],"griw":[],"wif":[],"oum":[],"sdn":[],"zp":[],"uppo":[],"mup":[],"wuoz":[],"konsulat":[],"oirm":[]},"augustow":[],"babia-gora":[],"bedzin":[],"beskidy":[],"bialowieza":[],"bialystok":[],"bielawa":[],"bieszczady":[],"boleslawiec":[],"bydgoszcz":[],"bytom":[],"cieszyn":[],"czeladz":[],"czest":[],"dlugoleka":[],"elblag":[],"elk":[],"glogow":[],"gniezno":[],"gorlice":[],"grajewo":[],"ilawa":[],"jaworzno":[],"jelenia-gora":[],"jgora":[],"kalisz":[],"kazimierz-dolny":[],"karpacz":[],"kartuzy":[],"kaszuby":[],"katowice":[],"kepno":[],"ketrzyn":[],"klodzko":[],"kobierzyce":[],"kolobrzeg":[],"konin":[],"konskowola":[],"kutno":[],"lapy":[],"lebork":[],"legnica":[],"lezajsk":[],"limanowa":[],"lomza":[],"lowicz":[],"lubin":[],"lukow":[],"malbork":[],"malopolska":[],"mazowsze":[],"mazury":[],"mielec":[],"mielno":[],"mragowo":[],"naklo":[],"nowaruda":[],"nysa":[],"olawa":[],"olecko":[],"olkusz":[],"olsztyn":[],"opoczno":[],"opole":[],"ostroda":[],"ostroleka":[],"ostrowiec":[],"ostrowwlkp":[],"pila":[],"pisz":[],"podhale":[],"podlasie":[],"polkowice":[],"pomorze":[],"pomorskie":[],"prochowice":[],"pruszkow":[],"przeworsk":[],"pulawy":[],"radom":[],"rawa-maz":[],"rybnik":[],"rzeszow":[],"sanok":[],"sejny":[],"slask":[],"slupsk":[],"sosnowiec":[],"stalowa-wola":[],"skoczow":[],"starachowice":[],"stargard":[],"suwalki":[],"swidnica":[],"swiebodzin":[],"swinoujscie":[],"szczecin":[],"szczytno":[],"tarnobrzeg":[],"tgory":[],"turek":[],"tychy":[],"ustka":[],"walbrzych":[],"warmia":[],"warszawa":[],"waw":[],"wegrow":[],"wielun":[],"wlocl":[],"wloclawek":[],"wodzislaw":[],"wolomin":[],"wroclaw":[],"zachpomor":[],"zagan":[],"zarow":[],"zgora":[],"zgorzelec":[]},"pm":[],"pn":{"gov":[],"co":[],"org":[],"edu":[],"net":[]},"post":[],"pr":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"isla":[],"pro":[],"biz":[],"info":[],"name":[],"est":[],"prof":[],"ac":[]},"pro":{"aaa":[],"aca":[],"acct":[],"avocat":[],"bar":[],"cpa":[],"eng":[],"jur":[],"law":[],"med":[],"recht":[]},"ps":{"edu":[],"gov":[],"sec":[],"plo":[],"com":[],"org":[],"net":[]},"pt":{"net":[],"gov":[],"org":[],"edu":[],"int":[],"publ":[],"com":[],"nome":[]},"pw":{"co":[],"ne":[],"or":[],"ed":[],"go":[],"belau":[]},"py":{"com":[],"coop":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"qa":{"com":[],"edu":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sch":[]},"re":{"asso":[],"com":[],"nom":[]},"ro":{"arts":[],"com":[],"firm":[],"info":[],"nom":[],"nt":[],"org":[],"rec":[],"store":[],"tm":[],"www":[]},"rs":{"ac":[],"co":[],"edu":[],"gov":[],"in":[],"org":[]},"ru":[],"rw":{"ac":[],"co":[],"coop":[],"gov":[],"mil":[],"net":[],"org":[]},"sa":{"com":[],"net":[],"org":[],"gov":[],"med":[],"pub":[],"edu":[],"sch":[]},"sb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"sc":{"com":[],"gov":[],"net":[],"org":[],"edu":[]},"sd":{"com":[],"net":[],"org":[],"edu":[],"med":[],"tv":[],"gov":[],"info":[]},"se":{"a":[],"ac":[],"b":[],"bd":[],"brand":[],"c":[],"d":[],"e":[],"f":[],"fh":[],"fhsk":[],"fhv":[],"g":[],"h":[],"i":[],"k":[],"komforb":[],"kommunalforbund":[],"komvux":[],"l":[],"lanbib":[],"m":[],"n":[],"naturbruksgymn":[],"o":[],"org":[],"p":[],"parti":[],"pp":[],"press":[],"r":[],"s":[],"t":[],"tm":[],"u":[],"w":[],"x":[],"y":[],"z":[]},"sg":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"per":[]},"sh":{"com":[],"net":[],"gov":[],"org":[],"mil":[]},"si":[],"sj":[],"sk":[],"sl":{"com":[],"net":[],"edu":[],"gov":[],"org":[]},"sm":[],"sn":{"art":[],"com":[],"edu":[],"gouv":[],"org":[],"perso":[],"univ":[]},"so":{"com":[],"edu":[],"gov":[],"me":[],"net":[],"org":[]},"sr":[],"ss":{"biz":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"st":{"co":[],"com":[],"consulado":[],"edu":[],"embaixada":[],"gov":[],"mil":[],"net":[],"org":[],"principe":[],"saotome":[],"store":[]},"su":[],"sv":{"com":[],"edu":[],"gob":[],"org":[],"red":[]},"sx":{"gov":[]},"sy":{"edu":[],"gov":[],"net":[],"mil":[],"com":[],"org":[]},"sz":{"co":[],"ac":[],"org":[]},"tc":[],"td":[],"tel":[],"tf":[],"tg":[],"th":{"ac":[],"co":[],"go":[],"in":[],"mi":[],"net":[],"or":[]},"tj":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"go":[],"gov":[],"int":[],"mil":[],"name":[],"net":[],"nic":[],"org":[],"test":[],"web":[]},"tk":[],"tl":{"gov":[]},"tm":{"com":[],"co":[],"org":[],"net":[],"nom":[],"gov":[],"mil":[],"edu":[]},"tn":{"com":[],"ens":[],"fin":[],"gov":[],"ind":[],"intl":[],"nat":[],"net":[],"org":[],"info":[],"perso":[],"tourism":[],"edunet":[],"rnrt":[],"rns":[],"rnu":[],"mincom":[],"agrinet":[],"defense":[],"turen":[]},"to":{"com":[],"gov":[],"net":[],"org":[],"edu":[],"mil":[]},"tr":{"av":[],"bbs":[],"bel":[],"biz":[],"com":[],"dr":[],"edu":[],"gen":[],"gov":[],"info":[],"mil":[],"k12":[],"kep":[],"name":[],"net":[],"org":[],"pol":[],"tel":[],"tsk":[],"tv":[],"web":[],"nc":{"gov":[]}},"tt":{"co":[],"com":[],"org":[],"net":[],"biz":[],"info":[],"pro":[],"int":[],"coop":[],"jobs":[],"mobi":[],"travel":[],"museum":[],"aero":[],"name":[],"gov":[],"edu":[]},"tv":[],"tw":{"edu":[],"gov":[],"mil":[],"com":[],"net":[],"org":[],"idv":[],"game":[],"ebiz":[],"club":[],"xn--zf0ao64a":[],"xn--uc0atv":[],"xn--czrw28b":[]},"tz":{"ac":[],"co":[],"go":[],"hotel":[],"info":[],"me":[],"mil":[],"mobi":[],"ne":[],"or":[],"sc":[],"tv":[]},"ua":{"com":[],"edu":[],"gov":[],"in":[],"net":[],"org":[],"cherkassy":[],"cherkasy":[],"chernigov":[],"chernihiv":[],"chernivtsi":[],"chernovtsy":[],"ck":[],"cn":[],"cr":[],"crimea":[],"cv":[],"dn":[],"dnepropetrovsk":[],"dnipropetrovsk":[],"dominic":[],"donetsk":[],"dp":[],"if":[],"ivano-frankivsk":[],"kh":[],"kharkiv":[],"kharkov":[],"kherson":[],"khmelnitskiy":[],"khmelnytskyi":[],"kiev":[],"kirovograd":[],"km":[],"kr":[],"krym":[],"ks":[],"kv":[],"kyiv":[],"lg":[],"lt":[],"lugansk":[],"lutsk":[],"lv":[],"lviv":[],"mk":[],"mykolaiv":[],"nikolaev":[],"od":[],"odesa":[],"odessa":[],"pl":[],"poltava":[],"rivne":[],"rovno":[],"rv":[],"sb":[],"sebastopol":[],"sevastopol":[],"sm":[],"sumy":[],"te":[],"ternopil":[],"uz":[],"uzhgorod":[],"vinnica":[],"vinnytsia":[],"vn":[],"volyn":[],"yalta":[],"zaporizhzhe":[],"zaporizhzhia":[],"zhitomir":[],"zhytomyr":[],"zp":[],"zt":[]},"ug":{"co":[],"or":[],"ac":[],"sc":[],"go":[],"ne":[],"com":[],"org":[]},"uk":{"ac":[],"co":[],"gov":[],"ltd":[],"me":[],"net":[],"nhs":[],"org":[],"plc":[],"police":[],"sch":{"*":[]}},"us":{"dni":[],"fed":[],"isa":[],"kids":[],"nsn":[],"ak":{"k12":[],"cc":[],"lib":[]},"al":{"k12":[],"cc":[],"lib":[]},"ar":{"k12":[],"cc":[],"lib":[]},"as":{"k12":[],"cc":[],"lib":[]},"az":{"k12":[],"cc":[],"lib":[]},"ca":{"k12":[],"cc":[],"lib":[]},"co":{"k12":[],"cc":[],"lib":[]},"ct":{"k12":[],"cc":[],"lib":[]},"dc":{"k12":[],"cc":[],"lib":[]},"de":{"k12":[],"cc":[]},"fl":{"k12":[],"cc":[],"lib":[]},"ga":{"k12":[],"cc":[],"lib":[]},"gu":{"k12":[],"cc":[],"lib":[]},"hi":{"cc":[],"lib":[]},"ia":{"k12":[],"cc":[],"lib":[]},"id":{"k12":[],"cc":[],"lib":[]},"il":{"k12":[],"cc":[],"lib":[]},"in":{"k12":[],"cc":[],"lib":[]},"ks":{"k12":[],"cc":[],"lib":[]},"ky":{"k12":[],"cc":[],"lib":[]},"la":{"k12":[],"cc":[],"lib":[]},"ma":{"k12":{"pvt":[],"chtr":[],"paroch":[]},"cc":[],"lib":[]},"md":{"k12":[],"cc":[],"lib":[]},"me":{"k12":[],"cc":[],"lib":[]},"mi":{"k12":[],"cc":[],"lib":[],"ann-arbor":[],"cog":[],"dst":[],"eaton":[],"gen":[],"mus":[],"tec":[],"washtenaw":[]},"mn":{"k12":[],"cc":[],"lib":[]},"mo":{"k12":[],"cc":[],"lib":[]},"ms":{"k12":[],"cc":[],"lib":[]},"mt":{"k12":[],"cc":[],"lib":[]},"nc":{"k12":[],"cc":[],"lib":[]},"nd":{"cc":[],"lib":[]},"ne":{"k12":[],"cc":[],"lib":[]},"nh":{"k12":[],"cc":[],"lib":[]},"nj":{"k12":[],"cc":[],"lib":[]},"nm":{"k12":[],"cc":[],"lib":[]},"nv":{"k12":[],"cc":[],"lib":[]},"ny":{"k12":[],"cc":[],"lib":[]},"oh":{"k12":[],"cc":[],"lib":[]},"ok":{"k12":[],"cc":[],"lib":[]},"or":{"k12":[],"cc":[],"lib":[]},"pa":{"k12":[],"cc":[],"lib":[]},"pr":{"k12":[],"cc":[],"lib":[]},"ri":{"k12":[],"cc":[],"lib":[]},"sc":{"k12":[],"cc":[],"lib":[]},"sd":{"cc":[],"lib":[]},"tn":{"k12":[],"cc":[],"lib":[]},"tx":{"k12":[],"cc":[],"lib":[]},"ut":{"k12":[],"cc":[],"lib":[]},"vi":{"k12":[],"cc":[],"lib":[]},"vt":{"k12":[],"cc":[],"lib":[]},"va":{"k12":[],"cc":[],"lib":[]},"wa":{"k12":[],"cc":[],"lib":[]},"wi":{"k12":[],"cc":[],"lib":[]},"wv":{"cc":[]},"wy":{"k12":[],"cc":[],"lib":[]}},"uy":{"com":[],"edu":[],"gub":[],"mil":[],"net":[],"org":[]},"uz":{"co":[],"com":[],"net":[],"org":[]},"va":[],"vc":{"com":[],"net":[],"org":[],"gov":[],"mil":[],"edu":[]},"ve":{"arts":[],"co":[],"com":[],"e12":[],"edu":[],"firm":[],"gob":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"org":[],"rec":[],"store":[],"tec":[],"web":[]},"vg":[],"vi":{"co":[],"com":[],"k12":[],"net":[],"org":[]},"vn":{"com":[],"net":[],"org":[],"edu":[],"gov":[],"int":[],"ac":[],"biz":[],"info":[],"name":[],"pro":[],"health":[]},"vu":{"com":[],"edu":[],"net":[],"org":[]},"wf":[],"ws":{"com":[],"net":[],"org":[],"gov":[],"edu":[]},"yt":[],"xn--mgbaam7a8h":[],"xn--y9a3aq":[],"xn--54b7fta0cc":[],"xn--90ae":[],"xn--90ais":[],"xn--fiqs8s":[],"xn--fiqz9s":[],"xn--lgbbat1ad8j":[],"xn--wgbh1c":[],"xn--e1a4c":[],"xn--mgbah1a3hjkrd":[],"xn--node":[],"xn--qxam":[],"xn--j6w193g":{"xn--55qx5d":[],"xn--wcvs22d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--od0alg":[],"xn--uc0atv":[]},"xn--2scrj9c":[],"xn--3hcrj9c":[],"xn--45br5cyl":[],"xn--h2breg3eve":[],"xn--h2brj9c8c":[],"xn--mgbgu82a":[],"xn--rvc1e0am3e":[],"xn--h2brj9c":[],"xn--mgbbh1a":[],"xn--mgbbh1a71e":[],"xn--fpcrj9c3d":[],"xn--gecrj9c":[],"xn--s9brj9c":[],"xn--45brj9c":[],"xn--xkc2dl3a5ee0h":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[],"xn--mgbtx2b":[],"xn--mgbayh7gpa":[],"xn--3e0b707e":[],"xn--80ao21a":[],"xn--fzc2c9e2c":[],"xn--xkc2al3hye2a":[],"xn--mgbc0a9azcg":[],"xn--d1alf":[],"xn--l1acc":[],"xn--mix891f":[],"xn--mix082f":[],"xn--mgbx4cd0ab":[],"xn--mgb9awbf":[],"xn--mgbai9azgqp6j":[],"xn--mgbai9a5eva00b":[],"xn--ygbi2ammx":[],"xn--90a3ac":{"xn--o1ac":[],"xn--c1avg":[],"xn--90azh":[],"xn--d1at":[],"xn--o1ach":[],"xn--80au":[]},"xn--p1ai":[],"xn--wgbl6a":[],"xn--mgberp4a5d4ar":[],"xn--mgberp4a5d4a87g":[],"xn--mgbqly7c0a67fbc":[],"xn--mgbqly7cvafr":[],"xn--mgbpl2fh":[],"xn--yfro4i67o":[],"xn--clchc0ea0b2g2a9gcd":[],"xn--ogbpf8fl":[],"xn--mgbtf8fl":[],"xn--o3cw4h":{"xn--12c1fe0br":[],"xn--12co0c3b4eva":[],"xn--h3cuzk1di":[],"xn--o3cyx2a":[],"xn--m3ch0j3a":[],"xn--12cfi8ixb8l":[]},"xn--pgbs0dh":[],"xn--kpry57d":[],"xn--kprw13d":[],"xn--nnx388a":[],"xn--j1amh":[],"xn--mgb2ddes":[],"xxx":[],"ye":{"*":[]},"za":{"ac":[],"agric":[],"alt":[],"co":[],"edu":[],"gov":[],"grondar":[],"law":[],"mil":[],"net":[],"ngo":[],"nic":[],"nis":[],"nom":[],"org":[],"school":[],"tm":[],"web":[]},"zm":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"mil":[],"net":[],"org":[],"sch":[]},"zw":{"ac":[],"co":[],"gov":[],"mil":[],"org":[]},"aaa":[],"aarp":[],"abarth":[],"abb":[],"abbott":[],"abbvie":[],"abc":[],"able":[],"abogado":[],"abudhabi":[],"academy":[],"accenture":[],"accountant":[],"accountants":[],"aco":[],"actor":[],"adac":[],"ads":[],"adult":[],"aeg":[],"aetna":[],"afamilycompany":[],"afl":[],"africa":[],"agakhan":[],"agency":[],"aig":[],"aigo":[],"airbus":[],"airforce":[],"airtel":[],"akdn":[],"alfaromeo":[],"alibaba":[],"alipay":[],"allfinanz":[],"allstate":[],"ally":[],"alsace":[],"alstom":[],"amazon":[],"americanexpress":[],"americanfamily":[],"amex":[],"amfam":[],"amica":[],"amsterdam":[],"analytics":[],"android":[],"anquan":[],"anz":[],"aol":[],"apartments":[],"app":[],"apple":[],"aquarelle":[],"arab":[],"aramco":[],"archi":[],"army":[],"art":[],"arte":[],"asda":[],"associates":[],"athleta":[],"attorney":[],"auction":[],"audi":[],"audible":[],"audio":[],"auspost":[],"author":[],"auto":[],"autos":[],"avianca":[],"aws":[],"axa":[],"azure":[],"baby":[],"baidu":[],"banamex":[],"bananarepublic":[],"band":[],"bank":[],"bar":[],"barcelona":[],"barclaycard":[],"barclays":[],"barefoot":[],"bargains":[],"baseball":[],"basketball":[],"bauhaus":[],"bayern":[],"bbc":[],"bbt":[],"bbva":[],"bcg":[],"bcn":[],"beats":[],"beauty":[],"beer":[],"bentley":[],"berlin":[],"best":[],"bestbuy":[],"bet":[],"bharti":[],"bible":[],"bid":[],"bike":[],"bing":[],"bingo":[],"bio":[],"black":[],"blackfriday":[],"blockbuster":[],"blog":[],"bloomberg":[],"blue":[],"bms":[],"bmw":[],"bnpparibas":[],"boats":[],"boehringer":[],"bofa":[],"bom":[],"bond":[],"boo":[],"book":[],"booking":[],"bosch":[],"bostik":[],"boston":[],"bot":[],"boutique":[],"box":[],"bradesco":[],"bridgestone":[],"broadway":[],"broker":[],"brother":[],"brussels":[],"budapest":[],"bugatti":[],"build":[],"builders":[],"business":[],"buy":[],"buzz":[],"bzh":[],"cab":[],"cafe":[],"cal":[],"call":[],"calvinklein":[],"cam":[],"camera":[],"camp":[],"cancerresearch":[],"canon":[],"capetown":[],"capital":[],"capitalone":[],"car":[],"caravan":[],"cards":[],"care":[],"career":[],"careers":[],"cars":[],"casa":[],"case":[],"caseih":[],"cash":[],"casino":[],"catering":[],"catholic":[],"cba":[],"cbn":[],"cbre":[],"cbs":[],"ceb":[],"center":[],"ceo":[],"cern":[],"cfa":[],"cfd":[],"chanel":[],"channel":[],"charity":[],"chase":[],"chat":[],"cheap":[],"chintai":[],"christmas":[],"chrome":[],"church":[],"cipriani":[],"circle":[],"cisco":[],"citadel":[],"citi":[],"citic":[],"city":[],"cityeats":[],"claims":[],"cleaning":[],"click":[],"clinic":[],"clinique":[],"clothing":[],"cloud":[],"club":[],"clubmed":[],"coach":[],"codes":[],"coffee":[],"college":[],"cologne":[],"comcast":[],"commbank":[],"community":[],"company":[],"compare":[],"computer":[],"comsec":[],"condos":[],"construction":[],"consulting":[],"contact":[],"contractors":[],"cooking":[],"cookingchannel":[],"cool":[],"corsica":[],"country":[],"coupon":[],"coupons":[],"courses":[],"cpa":[],"credit":[],"creditcard":[],"creditunion":[],"cricket":[],"crown":[],"crs":[],"cruise":[],"cruises":[],"csc":[],"cuisinella":[],"cymru":[],"cyou":[],"dabur":[],"dad":[],"dance":[],"data":[],"date":[],"dating":[],"datsun":[],"day":[],"dclk":[],"dds":[],"deal":[],"dealer":[],"deals":[],"degree":[],"delivery":[],"dell":[],"deloitte":[],"delta":[],"democrat":[],"dental":[],"dentist":[],"desi":[],"design":[],"dev":[],"dhl":[],"diamonds":[],"diet":[],"digital":[],"direct":[],"directory":[],"discount":[],"discover":[],"dish":[],"diy":[],"dnp":[],"docs":[],"doctor":[],"dog":[],"domains":[],"dot":[],"download":[],"drive":[],"dtv":[],"dubai":[],"duck":[],"dunlop":[],"dupont":[],"durban":[],"dvag":[],"dvr":[],"earth":[],"eat":[],"eco":[],"edeka":[],"education":[],"email":[],"emerck":[],"energy":[],"engineer":[],"engineering":[],"enterprises":[],"epson":[],"equipment":[],"ericsson":[],"erni":[],"esq":[],"estate":[],"esurance":[],"etisalat":[],"eurovision":[],"eus":[],"events":[],"exchange":[],"expert":[],"exposed":[],"express":[],"extraspace":[],"fage":[],"fail":[],"fairwinds":[],"faith":[],"family":[],"fan":[],"fans":[],"farm":[],"farmers":[],"fashion":[],"fast":[],"fedex":[],"feedback":[],"ferrari":[],"ferrero":[],"fiat":[],"fidelity":[],"fido":[],"film":[],"final":[],"finance":[],"financial":[],"fire":[],"firestone":[],"firmdale":[],"fish":[],"fishing":[],"fit":[],"fitness":[],"flickr":[],"flights":[],"flir":[],"florist":[],"flowers":[],"fly":[],"foo":[],"food":[],"foodnetwork":[],"football":[],"ford":[],"forex":[],"forsale":[],"forum":[],"foundation":[],"fox":[],"free":[],"fresenius":[],"frl":[],"frogans":[],"frontdoor":[],"frontier":[],"ftr":[],"fujitsu":[],"fujixerox":[],"fun":[],"fund":[],"furniture":[],"futbol":[],"fyi":[],"gal":[],"gallery":[],"gallo":[],"gallup":[],"game":[],"games":[],"gap":[],"garden":[],"gay":[],"gbiz":[],"gdn":[],"gea":[],"gent":[],"genting":[],"george":[],"ggee":[],"gift":[],"gifts":[],"gives":[],"giving":[],"glade":[],"glass":[],"gle":[],"global":[],"globo":[],"gmail":[],"gmbh":[],"gmo":[],"gmx":[],"godaddy":[],"gold":[],"goldpoint":[],"golf":[],"goo":[],"goodyear":[],"goog":[],"google":[],"gop":[],"got":[],"grainger":[],"graphics":[],"gratis":[],"green":[],"gripe":[],"grocery":[],"group":[],"guardian":[],"gucci":[],"guge":[],"guide":[],"guitars":[],"guru":[],"hair":[],"hamburg":[],"hangout":[],"haus":[],"hbo":[],"hdfc":[],"hdfcbank":[],"health":[],"healthcare":[],"help":[],"helsinki":[],"here":[],"hermes":[],"hgtv":[],"hiphop":[],"hisamitsu":[],"hitachi":[],"hiv":[],"hkt":[],"hockey":[],"holdings":[],"holiday":[],"homedepot":[],"homegoods":[],"homes":[],"homesense":[],"honda":[],"horse":[],"hospital":[],"host":[],"hosting":[],"hot":[],"hoteles":[],"hotels":[],"hotmail":[],"house":[],"how":[],"hsbc":[],"hughes":[],"hyatt":[],"hyundai":[],"ibm":[],"icbc":[],"ice":[],"icu":[],"ieee":[],"ifm":[],"ikano":[],"imamat":[],"imdb":[],"immo":[],"immobilien":[],"inc":[],"industries":[],"infiniti":[],"ing":[],"ink":[],"institute":[],"insurance":[],"insure":[],"intel":[],"international":[],"intuit":[],"investments":[],"ipiranga":[],"irish":[],"ismaili":[],"ist":[],"istanbul":[],"itau":[],"itv":[],"iveco":[],"jaguar":[],"java":[],"jcb":[],"jcp":[],"jeep":[],"jetzt":[],"jewelry":[],"jio":[],"jll":[],"jmp":[],"jnj":[],"joburg":[],"jot":[],"joy":[],"jpmorgan":[],"jprs":[],"juegos":[],"juniper":[],"kaufen":[],"kddi":[],"kerryhotels":[],"kerrylogistics":[],"kerryproperties":[],"kfh":[],"kia":[],"kim":[],"kinder":[],"kindle":[],"kitchen":[],"kiwi":[],"koeln":[],"komatsu":[],"kosher":[],"kpmg":[],"kpn":[],"krd":[],"kred":[],"kuokgroup":[],"kyoto":[],"lacaixa":[],"lamborghini":[],"lamer":[],"lancaster":[],"lancia":[],"land":[],"landrover":[],"lanxess":[],"lasalle":[],"lat":[],"latino":[],"latrobe":[],"law":[],"lawyer":[],"lds":[],"lease":[],"leclerc":[],"lefrak":[],"legal":[],"lego":[],"lexus":[],"lgbt":[],"lidl":[],"life":[],"lifeinsurance":[],"lifestyle":[],"lighting":[],"like":[],"lilly":[],"limited":[],"limo":[],"lincoln":[],"linde":[],"link":[],"lipsy":[],"live":[],"living":[],"lixil":[],"llc":[],"llp":[],"loan":[],"loans":[],"locker":[],"locus":[],"loft":[],"lol":[],"london":[],"lotte":[],"lotto":[],"love":[],"lpl":[],"lplfinancial":[],"ltd":[],"ltda":[],"lundbeck":[],"lupin":[],"luxe":[],"luxury":[],"macys":[],"madrid":[],"maif":[],"maison":[],"makeup":[],"man":[],"management":[],"mango":[],"map":[],"market":[],"marketing":[],"markets":[],"marriott":[],"marshalls":[],"maserati":[],"mattel":[],"mba":[],"mckinsey":[],"med":[],"media":[],"meet":[],"melbourne":[],"meme":[],"memorial":[],"men":[],"menu":[],"merckmsd":[],"metlife":[],"miami":[],"microsoft":[],"mini":[],"mint":[],"mit":[],"mitsubishi":[],"mlb":[],"mls":[],"mma":[],"mobile":[],"moda":[],"moe":[],"moi":[],"mom":[],"monash":[],"money":[],"monster":[],"mormon":[],"mortgage":[],"moscow":[],"moto":[],"motorcycles":[],"mov":[],"movie":[],"msd":[],"mtn":[],"mtr":[],"mutual":[],"nab":[],"nadex":[],"nagoya":[],"nationwide":[],"natura":[],"navy":[],"nba":[],"nec":[],"netbank":[],"netflix":[],"network":[],"neustar":[],"new":[],"newholland":[],"news":[],"next":[],"nextdirect":[],"nexus":[],"nfl":[],"ngo":[],"nhk":[],"nico":[],"nike":[],"nikon":[],"ninja":[],"nissan":[],"nissay":[],"nokia":[],"northwesternmutual":[],"norton":[],"now":[],"nowruz":[],"nowtv":[],"nra":[],"nrw":[],"ntt":[],"nyc":[],"obi":[],"observer":[],"off":[],"office":[],"okinawa":[],"olayan":[],"olayangroup":[],"oldnavy":[],"ollo":[],"omega":[],"one":[],"ong":[],"onl":[],"online":[],"onyourside":[],"ooo":[],"open":[],"oracle":[],"orange":[],"organic":[],"origins":[],"osaka":[],"otsuka":[],"ott":[],"ovh":[],"page":[],"panasonic":[],"paris":[],"pars":[],"partners":[],"parts":[],"party":[],"passagens":[],"pay":[],"pccw":[],"pet":[],"pfizer":[],"pharmacy":[],"phd":[],"philips":[],"phone":[],"photo":[],"photography":[],"photos":[],"physio":[],"pics":[],"pictet":[],"pictures":[],"pid":[],"pin":[],"ping":[],"pink":[],"pioneer":[],"pizza":[],"place":[],"play":[],"playstation":[],"plumbing":[],"plus":[],"pnc":[],"pohl":[],"poker":[],"politie":[],"porn":[],"pramerica":[],"praxi":[],"press":[],"prime":[],"prod":[],"productions":[],"prof":[],"progressive":[],"promo":[],"properties":[],"property":[],"protection":[],"pru":[],"prudential":[],"pub":[],"pwc":[],"qpon":[],"quebec":[],"quest":[],"qvc":[],"racing":[],"radio":[],"raid":[],"read":[],"realestate":[],"realtor":[],"realty":[],"recipes":[],"red":[],"redstone":[],"redumbrella":[],"rehab":[],"reise":[],"reisen":[],"reit":[],"reliance":[],"ren":[],"rent":[],"rentals":[],"repair":[],"report":[],"republican":[],"rest":[],"restaurant":[],"review":[],"reviews":[],"rexroth":[],"rich":[],"richardli":[],"ricoh":[],"rightathome":[],"ril":[],"rio":[],"rip":[],"rmit":[],"rocher":[],"rocks":[],"rodeo":[],"rogers":[],"room":[],"rsvp":[],"rugby":[],"ruhr":[],"run":[],"rwe":[],"ryukyu":[],"saarland":[],"safe":[],"safety":[],"sakura":[],"sale":[],"salon":[],"samsclub":[],"samsung":[],"sandvik":[],"sandvikcoromant":[],"sanofi":[],"sap":[],"sarl":[],"sas":[],"save":[],"saxo":[],"sbi":[],"sbs":[],"sca":[],"scb":[],"schaeffler":[],"schmidt":[],"scholarships":[],"school":[],"schule":[],"schwarz":[],"science":[],"scjohnson":[],"scor":[],"scot":[],"search":[],"seat":[],"secure":[],"security":[],"seek":[],"select":[],"sener":[],"services":[],"ses":[],"seven":[],"sew":[],"sex":[],"sexy":[],"sfr":[],"shangrila":[],"sharp":[],"shaw":[],"shell":[],"shia":[],"shiksha":[],"shoes":[],"shop":[],"shopping":[],"shouji":[],"show":[],"showtime":[],"shriram":[],"silk":[],"sina":[],"singles":[],"site":[],"ski":[],"skin":[],"sky":[],"skype":[],"sling":[],"smart":[],"smile":[],"sncf":[],"soccer":[],"social":[],"softbank":[],"software":[],"sohu":[],"solar":[],"solutions":[],"song":[],"sony":[],"soy":[],"spa":[],"space":[],"sport":[],"spot":[],"spreadbetting":[],"srl":[],"stada":[],"staples":[],"star":[],"statebank":[],"statefarm":[],"stc":[],"stcgroup":[],"stockholm":[],"storage":[],"store":[],"stream":[],"studio":[],"study":[],"style":[],"sucks":[],"supplies":[],"supply":[],"support":[],"surf":[],"surgery":[],"suzuki":[],"swatch":[],"swiftcover":[],"swiss":[],"sydney":[],"symantec":[],"systems":[],"tab":[],"taipei":[],"talk":[],"taobao":[],"target":[],"tatamotors":[],"tatar":[],"tattoo":[],"tax":[],"taxi":[],"tci":[],"tdk":[],"team":[],"tech":[],"technology":[],"temasek":[],"tennis":[],"teva":[],"thd":[],"theater":[],"theatre":[],"tiaa":[],"tickets":[],"tienda":[],"tiffany":[],"tips":[],"tires":[],"tirol":[],"tjmaxx":[],"tjx":[],"tkmaxx":[],"tmall":[],"today":[],"tokyo":[],"tools":[],"top":[],"toray":[],"toshiba":[],"total":[],"tours":[],"town":[],"toyota":[],"toys":[],"trade":[],"trading":[],"training":[],"travel":[],"travelchannel":[],"travelers":[],"travelersinsurance":[],"trust":[],"trv":[],"tube":[],"tui":[],"tunes":[],"tushu":[],"tvs":[],"ubank":[],"ubs":[],"unicom":[],"university":[],"uno":[],"uol":[],"ups":[],"vacations":[],"vana":[],"vanguard":[],"vegas":[],"ventures":[],"verisign":[],"versicherung":[],"vet":[],"viajes":[],"video":[],"vig":[],"viking":[],"villas":[],"vin":[],"vip":[],"virgin":[],"visa":[],"vision":[],"vistaprint":[],"viva":[],"vivo":[],"vlaanderen":[],"vodka":[],"volkswagen":[],"volvo":[],"vote":[],"voting":[],"voto":[],"voyage":[],"vuelos":[],"wales":[],"walmart":[],"walter":[],"wang":[],"wanggou":[],"watch":[],"watches":[],"weather":[],"weatherchannel":[],"webcam":[],"weber":[],"website":[],"wed":[],"wedding":[],"weibo":[],"weir":[],"whoswho":[],"wien":[],"wiki":[],"williamhill":[],"win":[],"windows":[],"wine":[],"winners":[],"wme":[],"wolterskluwer":[],"woodside":[],"work":[],"works":[],"world":[],"wow":[],"wtc":[],"wtf":[],"xbox":[],"xerox":[],"xfinity":[],"xihuan":[],"xin":[],"xn--11b4c3d":[],"xn--1ck2e1b":[],"xn--1qqw23a":[],"xn--30rr7y":[],"xn--3bst00m":[],"xn--3ds443g":[],"xn--3oq18vl8pn36a":[],"xn--3pxu8k":[],"xn--42c2d9a":[],"xn--45q11c":[],"xn--4gbrim":[],"xn--55qw42g":[],"xn--55qx5d":[],"xn--5su34j936bgsg":[],"xn--5tzm5g":[],"xn--6frz82g":[],"xn--6qq986b3xl":[],"xn--80adxhks":[],"xn--80aqecdr1a":[],"xn--80asehdb":[],"xn--80aswg":[],"xn--8y0a063a":[],"xn--9dbq2a":[],"xn--9et52u":[],"xn--9krt00a":[],"xn--b4w605ferd":[],"xn--bck1b9a5dre4c":[],"xn--c1avg":[],"xn--c2br7g":[],"xn--cck2b3b":[],"xn--cckwcxetd":[],"xn--cg4bki":[],"xn--czr694b":[],"xn--czrs0t":[],"xn--czru2d":[],"xn--d1acj3b":[],"xn--eckvdtc9d":[],"xn--efvy88h":[],"xn--estv75g":[],"xn--fct429k":[],"xn--fhbei":[],"xn--fiq228c5hs":[],"xn--fiq64b":[],"xn--fjq720a":[],"xn--flw351e":[],"xn--fzys8d69uvgm":[],"xn--g2xx48c":[],"xn--gckr3f0f":[],"xn--gk3at1e":[],"xn--hxt814e":[],"xn--i1b6b1a6a2e":[],"xn--imr513n":[],"xn--io0a7i":[],"xn--j1aef":[],"xn--jlq480n2rg":[],"xn--jlq61u9w7b":[],"xn--jvr189m":[],"xn--kcrx77d1x4a":[],"xn--kpu716f":[],"xn--kput3i":[],"xn--mgba3a3ejt":[],"xn--mgba7c0bbn0a":[],"xn--mgbaakc7dvf":[],"xn--mgbab2bd":[],"xn--mgbca7dzdo":[],"xn--mgbi4ecexp":[],"xn--mgbt3dhd":[],"xn--mk1bu44c":[],"xn--mxtq1m":[],"xn--ngbc5azd":[],"xn--ngbe9e0a":[],"xn--ngbrx":[],"xn--nqv7f":[],"xn--nqv7fs00ema":[],"xn--nyqy26a":[],"xn--otu796d":[],"xn--p1acf":[],"xn--pbt977c":[],"xn--pssy2u":[],"xn--q9jyb4c":[],"xn--qcka1pmc":[],"xn--rhqv96g":[],"xn--rovu88b":[],"xn--ses554g":[],"xn--t60b56a":[],"xn--tckwe":[],"xn--tiq49xqyj":[],"xn--unup4y":[],"xn--vermgensberater-ctb":[],"xn--vermgensberatung-pwb":[],"xn--vhquv":[],"xn--vuq861b":[],"xn--w4r85el8fhu5dnra":[],"xn--w4rs40l":[],"xn--xhq521b":[],"xn--zfr164b":[],"xyz":[],"yachts":[],"yahoo":[],"yamaxun":[],"yandex":[],"yodobashi":[],"yoga":[],"yokohama":[],"you":[],"youtube":[],"yun":[],"zappos":[],"zara":[],"zero":[],"zip":[],"zone":[],"zuerich":[]},"PRIVATE_DOMAINS":{"ua":{"cc":[],"inf":[],"ltd":[],"biz":[],"co":[],"pp":[],"v":[]},"com":{"adobeaemcloud":{"dev":{"*":[]}},"amazonaws":{"compute":{"*":[]},"compute-1":{"*":[]},"us-east-1":{"dualstack":{"s3":[]}},"elb":{"*":[]},"s3":[],"s3-ap-northeast-1":[],"s3-ap-northeast-2":[],"s3-ap-south-1":[],"s3-ap-southeast-1":[],"s3-ap-southeast-2":[],"s3-ca-central-1":[],"s3-eu-central-1":[],"s3-eu-west-1":[],"s3-eu-west-2":[],"s3-eu-west-3":[],"s3-external-1":[],"s3-fips-us-gov-west-1":[],"s3-sa-east-1":[],"s3-us-gov-west-1":[],"s3-us-east-2":[],"s3-us-west-1":[],"s3-us-west-2":[],"ap-northeast-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-south-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ca-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-3":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"us-east-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-northeast-1":{"dualstack":{"s3":[]}},"ap-southeast-1":{"dualstack":{"s3":[]}},"ap-southeast-2":{"dualstack":{"s3":[]}},"eu-west-1":{"dualstack":{"s3":[]}},"sa-east-1":{"dualstack":{"s3":[]}},"s3-website-us-east-1":[],"s3-website-us-west-1":[],"s3-website-us-west-2":[],"s3-website-ap-northeast-1":[],"s3-website-ap-southeast-1":[],"s3-website-ap-southeast-2":[],"s3-website-eu-west-1":[],"s3-website-sa-east-1":[]},"elasticbeanstalk":{"ap-northeast-1":[],"ap-northeast-2":[],"ap-northeast-3":[],"ap-south-1":[],"ap-southeast-1":[],"ap-southeast-2":[],"ca-central-1":[],"eu-central-1":[],"eu-west-1":[],"eu-west-2":[],"eu-west-3":[],"sa-east-1":[],"us-east-1":[],"us-east-2":[],"us-gov-west-1":[],"us-west-1":[],"us-west-2":[]},"on-aptible":[],"myasustor":[],"balena-devices":[],"betainabox":[],"bplaced":[],"ar":[],"br":[],"cn":[],"de":[],"eu":[],"gb":[],"hu":[],"jpn":[],"kr":[],"mex":[],"no":[],"qc":[],"ru":[],"sa":[],"uk":[],"us":[],"uy":[],"za":[],"africa":[],"gr":[],"co":[],"xenapponazure":[],"jdevcloud":[],"wpdevcloud":[],"cloudcontrolled":[],"cloudcontrolapp":[],"trycloudflare":[],"customer-oci":{"*":[],"oci":{"*":[]},"ocp":{"*":[]},"ocs":{"*":[]}},"dattolocal":[],"dattorelay":[],"dattoweb":[],"mydatto":[],"builtwithdark":[],"drayddns":[],"dreamhosters":[],"mydrobo":[],"dyndns-at-home":[],"dyndns-at-work":[],"dyndns-blog":[],"dyndns-free":[],"dyndns-home":[],"dyndns-ip":[],"dyndns-mail":[],"dyndns-office":[],"dyndns-pics":[],"dyndns-remote":[],"dyndns-server":[],"dyndns-web":[],"dyndns-wiki":[],"dyndns-work":[],"blogdns":[],"cechire":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dyn-o-saur":[],"dynalias":[],"est-a-la-maison":[],"est-a-la-masion":[],"est-le-patron":[],"est-mon-blogueur":[],"from-ak":[],"from-al":[],"from-ar":[],"from-ca":[],"from-ct":[],"from-dc":[],"from-de":[],"from-fl":[],"from-ga":[],"from-hi":[],"from-ia":[],"from-id":[],"from-il":[],"from-in":[],"from-ks":[],"from-ky":[],"from-ma":[],"from-md":[],"from-mi":[],"from-mn":[],"from-mo":[],"from-ms":[],"from-mt":[],"from-nc":[],"from-nd":[],"from-ne":[],"from-nh":[],"from-nj":[],"from-nm":[],"from-nv":[],"from-oh":[],"from-ok":[],"from-or":[],"from-pa":[],"from-pr":[],"from-ri":[],"from-sc":[],"from-sd":[],"from-tn":[],"from-tx":[],"from-ut":[],"from-va":[],"from-vt":[],"from-wa":[],"from-wi":[],"from-wv":[],"from-wy":[],"getmyip":[],"gotdns":[],"hobby-site":[],"homelinux":[],"homeunix":[],"iamallama":[],"is-a-anarchist":[],"is-a-blogger":[],"is-a-bookkeeper":[],"is-a-bulls-fan":[],"is-a-caterer":[],"is-a-chef":[],"is-a-conservative":[],"is-a-cpa":[],"is-a-cubicle-slave":[],"is-a-democrat":[],"is-a-designer":[],"is-a-doctor":[],"is-a-financialadvisor":[],"is-a-geek":[],"is-a-green":[],"is-a-guru":[],"is-a-hard-worker":[],"is-a-hunter":[],"is-a-landscaper":[],"is-a-lawyer":[],"is-a-liberal":[],"is-a-libertarian":[],"is-a-llama":[],"is-a-musician":[],"is-a-nascarfan":[],"is-a-nurse":[],"is-a-painter":[],"is-a-personaltrainer":[],"is-a-photographer":[],"is-a-player":[],"is-a-republican":[],"is-a-rockstar":[],"is-a-socialist":[],"is-a-student":[],"is-a-teacher":[],"is-a-techie":[],"is-a-therapist":[],"is-an-accountant":[],"is-an-actor":[],"is-an-actress":[],"is-an-anarchist":[],"is-an-artist":[],"is-an-engineer":[],"is-an-entertainer":[],"is-certified":[],"is-gone":[],"is-into-anime":[],"is-into-cars":[],"is-into-cartoons":[],"is-into-games":[],"is-leet":[],"is-not-certified":[],"is-slick":[],"is-uberleet":[],"is-with-theband":[],"isa-geek":[],"isa-hockeynut":[],"issmarterthanyou":[],"likes-pie":[],"likescandy":[],"neat-url":[],"saves-the-whales":[],"selfip":[],"sells-for-less":[],"sells-for-u":[],"servebbs":[],"simple-url":[],"space-to-rent":[],"teaches-yoga":[],"writesthisblog":[],"ddnsfree":[],"ddnsgeek":[],"giize":[],"gleeze":[],"kozow":[],"loseyourip":[],"ooguy":[],"theworkpc":[],"mytuleap":[],"evennode":{"eu-1":[],"eu-2":[],"eu-3":[],"eu-4":[],"us-1":[],"us-2":[],"us-3":[],"us-4":[]},"fbsbx":{"apps":[]},"fastly-terrarium":[],"fastvps-server":[],"mydobiss":[],"firebaseapp":[],"flynnhub":[],"freebox-os":[],"freeboxos":[],"gentapps":[],"githubusercontent":[],"0emm":{"*":[]},"appspot":{"r":{"*":[]}},"blogspot":[],"codespot":[],"googleapis":[],"googlecode":[],"pagespeedmobilizer":[],"publishproxy":[],"withgoogle":[],"withyoutube":[],"awsmppl":[],"herokuapp":[],"herokussl":[],"myravendb":[],"pixolino":[],"joyent":{"cns":{"*":[]}},"lpusercontent":[],"lmpm":{"app":[]},"linode":{"members":[],"nodebalancer":[]},"barsycenter":[],"barsyonline":[],"miniserver":[],"meteorapp":{"eu":[]},"bitballoon":[],"netlify":[],"4u":[],"nfshost":[],"001www":[],"ddnslive":[],"myiphost":[],"blogsyte":[],"ciscofreak":[],"damnserver":[],"ditchyourip":[],"dnsiskinky":[],"dynns":[],"geekgalaxy":[],"health-carereform":[],"homesecuritymac":[],"homesecuritypc":[],"myactivedirectory":[],"mysecuritycamera":[],"net-freaks":[],"onthewifi":[],"point2this":[],"quicksytes":[],"securitytactics":[],"serveexchange":[],"servehumour":[],"servep2p":[],"servesarcasm":[],"stufftoread":[],"unusualperson":[],"workisboring":[],"3utilities":[],"ddnsking":[],"myvnc":[],"servebeer":[],"servecounterstrike":[],"serveftp":[],"servegame":[],"servehalflife":[],"servehttp":[],"serveirc":[],"servemp3":[],"servepics":[],"servequake":[],"observableusercontent":{"static":[]},"operaunite":[],"skygearapp":[],"outsystemscloud":[],"ownprovider":[],"pgfog":[],"pagefrontapp":[],"gotpantheon":[],"prgmr":{"xen":[]},"qualifioapp":[],"qa2":[],"dev-myqnapcloud":[],"alpha-myqnapcloud":[],"myqnapcloud":[],"quipelements":{"*":[]},"rackmaze":[],"rhcloud":[],"render":{"app":[]},"onrender":[],"logoip":[],"scrysec":[],"firewall-gateway":[],"myshopblocks":[],"shopitsite":[],"1kapp":[],"appchizi":[],"applinzi":[],"sinaapp":[],"vipsinaapp":[],"bounty-full":{"alpha":[],"beta":[]},"stackhero-network":[],"stdlib":{"api":[]},"temp-dns":[],"dsmynas":[],"familyds":[],"thingdustdata":[],"bloxcms":[],"townnews-staging":[],"hk":[],"wafflecell":[],"remotewd":[],"xnbay":{"u2":[],"u2-local":[]},"yolasite":[]},"net":{"adobeaemcloud":[],"alwaysdata":[],"cloudfront":[],"t3l3p0rt":[],"myfritz":[],"blackbaudcdn":[],"boomla":[],"bplaced":[],"square7":[],"gb":[],"hu":[],"jp":[],"se":[],"uk":[],"in":[],"cloudaccess":[],"cdn77-ssl":[],"cdn77":{"r":[]},"cloudeity":[],"feste-ip":[],"knx-server":[],"static-access":[],"cryptonomic":{"*":[]},"dattolocal":[],"mydatto":[],"debian":[],"at-band-camp":[],"blogdns":[],"broke-it":[],"buyshouses":[],"dnsalias":[],"dnsdojo":[],"does-it":[],"dontexist":[],"dynalias":[],"dynathome":[],"endofinternet":[],"from-az":[],"from-co":[],"from-la":[],"from-ny":[],"gets-it":[],"ham-radio-op":[],"homeftp":[],"homeip":[],"homelinux":[],"homeunix":[],"in-the-band":[],"is-a-chef":[],"is-a-geek":[],"isa-geek":[],"kicks-ass":[],"office-on-the":[],"podzone":[],"scrapper-site":[],"selfip":[],"sells-it":[],"servebbs":[],"serveftp":[],"thruhere":[],"webhop":[],"definima":[],"casacam":[],"dynu":[],"dynv6":[],"twmail":[],"ru":[],"channelsdvr":[],"fastlylb":{"map":[]},"fastly":{"freetls":[],"map":[],"prod":{"a":[],"global":[]},"ssl":{"a":[],"b":[],"global":[]}},"flynnhosting":[],"cloudfunctions":[],"moonscale":[],"in-dsl":[],"in-vpn":[],"ipifony":[],"iobb":[],"kinghost":[],"uni5":[],"barsy":[],"memset":[],"azurewebsites":[],"azure-mobile":[],"cloudapp":[],"dnsup":[],"hicam":[],"now-dns":[],"ownip":[],"vpndns":[],"eating-organic":[],"mydissent":[],"myeffect":[],"mymediapc":[],"mypsx":[],"mysecuritycamera":[],"nhlfan":[],"no-ip":[],"pgafan":[],"privatizehealthinsurance":[],"bounceme":[],"ddns":[],"redirectme":[],"serveblog":[],"serveminecraft":[],"sytes":[],"cloudycluster":[],"rackmaze":[],"schokokeks":[],"firewall-gateway":[],"siteleaf":[],"srcf":{"soc":[],"user":[]},"dsmynas":[],"familyds":[],"yandexcloud":{"storage":[],"website":[]},"za":[]},"pl":{"beep":[],"krasnik":[],"leczna":[],"lubartow":[],"lublin":[],"poniatowa":[],"swidnik":[],"co":[],"art":[],"gliwice":[],"krakow":[],"poznan":[],"wroc":[],"zakopane":[],"gda":[],"gdansk":[],"gdynia":[],"med":[],"sopot":[]},"ca":{"barsy":[],"awdev":{"*":[]},"co":[],"blogspot":[],"no-ip":[]},"estate":{"compute":{"*":[]}},"network":{"alces":{"*":[]},"co":[],"arvo":[],"azimuth":[]},"org":{"altervista":[],"amune":{"tele":[]},"pimienta":[],"poivron":[],"potager":[],"sweetpepper":[],"ae":[],"us":[],"certmgr":[],"cdn77":{"c":[],"rsc":[]},"cdn77-secure":{"origin":{"ssl":[]}},"cloudns":[],"duckdns":[],"tunk":[],"dyndns":{"go":[],"home":[]},"blogdns":[],"blogsite":[],"boldlygoingnowhere":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dvrdns":[],"dynalias":[],"endofinternet":[],"endoftheinternet":[],"from-me":[],"game-host":[],"gotdns":[],"hobby-site":[],"homedns":[],"homeftp":[],"homelinux":[],"homeunix":[],"is-a-bruinsfan":[],"is-a-candidate":[],"is-a-celticsfan":[],"is-a-chef":[],"is-a-geek":[],"is-a-knight":[],"is-a-linux-user":[],"is-a-patsfan":[],"is-a-soxfan":[],"is-found":[],"is-lost":[],"is-saved":[],"is-very-bad":[],"is-very-evil":[],"is-very-good":[],"is-very-nice":[],"is-very-sweet":[],"isa-geek":[],"kicks-ass":[],"misconfused":[],"podzone":[],"readmyblog":[],"selfip":[],"sellsyourhome":[],"servebbs":[],"serveftp":[],"servegame":[],"stuff-4-sale":[],"webhop":[],"ddnss":[],"accesscam":[],"camdvr":[],"freeddns":[],"mywire":[],"webredirect":[],"eu":{"al":[],"asso":[],"at":[],"au":[],"be":[],"bg":[],"ca":[],"cd":[],"ch":[],"cn":[],"cy":[],"cz":[],"de":[],"dk":[],"edu":[],"ee":[],"es":[],"fi":[],"fr":[],"gr":[],"hr":[],"hu":[],"ie":[],"il":[],"in":[],"int":[],"is":[],"it":[],"jp":[],"kr":[],"lt":[],"lu":[],"lv":[],"mc":[],"me":[],"mk":[],"mt":[],"my":[],"net":[],"ng":[],"nl":[],"no":[],"nz":[],"paris":[],"pl":[],"pt":[],"q-a":[],"ro":[],"ru":[],"se":[],"si":[],"sk":[],"tr":[],"uk":[],"us":[]},"twmail":[],"fedorainfracloud":[],"fedorapeople":[],"fedoraproject":{"cloud":[],"os":{"app":[]},"stg":{"os":{"app":[]}}},"freedesktop":[],"hepforge":[],"in-dsl":[],"in-vpn":[],"js":[],"uklugs":[],"barsy":[],"mayfirst":[],"mozilla-iot":[],"bmoattachments":[],"dynserv":[],"now-dns":[],"cable-modem":[],"collegefan":[],"couchpotatofries":[],"mlbfan":[],"mysecuritycamera":[],"nflfan":[],"read-books":[],"ufcfan":[],"hopto":[],"myftp":[],"no-ip":[],"zapto":[],"pubtls":[],"my-firewall":[],"myfirewall":[],"spdns":[],"dsmynas":[],"familyds":[],"edugit":[],"tuxfamily":[],"diskstation":[],"hk":[],"wmflabs":[],"za":[]},"cn":{"com":{"amazonaws":{"compute":{"*":[]},"eb":{"cn-north-1":[],"cn-northwest-1":[]},"elb":{"*":[]},"cn-north-1":{"s3":[]}}},"instantcloud":[]},"nl":{"amsw":[],"virtueeldomein":[],"co":[],"hosting-cluster":[],"blogspot":[],"khplay":[],"transurl":{"*":[]},"cistron":[],"demon":[]},"io":{"apigee":[],"b-data":[],"backplaneapp":[],"banzaicloud":{"app":[]},"boxfuse":[],"browsersafetymark":[],"bigv":{"uk0":[]},"cleverapps":[],"dedyn":[],"drud":[],"definima":[],"enonic":{"customer":[]},"github":[],"gitlab":[],"lolipop":[],"hasura-app":[],"moonscale":{"*":[]},"loginline":[],"barsy":[],"azurecontainer":[],"ngrok":[],"nodeart":{"stage":[]},"nodum":[],"nid":[],"pantheonsite":[],"dyn53":[],"protonet":[],"qcx":{"sys":{"*":[]}},"vaporcloud":[],"on-k3s":{"*":[]},"on-rio":{"*":[]},"readthedocs":[],"resindevice":[],"resinstaging":{"devices":[]},"hzc":[],"sandcats":[],"shiftedit":[],"mo-siemens":[],"lair":{"apps":[]},"stolos":{"*":[]},"spacekit":[],"utwente":[],"applicationcloud":[],"scapp":[],"s5y":{"*":[]},"telebit":[],"thingdust":{"dev":{"cust":[]},"disrec":{"cust":[]},"prod":{"cust":[]},"testing":{"cust":[]}},"2038":[],"wedeploy":[],"basicserver":[],"virtualserver":[]},"jp":{"ne":{"aseinet":{"user":[]},"gehirn":[]},"usercontent":[],"blogspot":[]},"vc":{"gv":{"d":[]},"0e":[],"nom":[]},"eus":{"party":{"user":[]}},"ws":{"advisor":{"*":[]},"cloud66":[],"dyndns":[],"mypets":[]},"la":{"bnr":[],"c":[],"nym":[]},"ch":{"square7":[],"blogspot":[],"linkyard-cloud":[],"dnsking":[],"gotdns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"de":{"bplaced":[],"square7":[],"com":[],"cosidns":{"dyn":[]},"dynamisches-dns":[],"dnsupdater":[],"internet-dns":[],"l-o-g-i-n":[],"dnshome":[],"fuettertdasnetz":[],"isteingeek":[],"istmein":[],"lebtimnetz":[],"leitungsen":[],"traeumtgerade":[],"ddnss":{"dyn":[],"dyndns":[]},"dyndns1":[],"dyn-ip24":[],"home-webserver":{"dyn":[]},"myhome-server":[],"goip":[],"blogspot":[],"dyn-berlin":[],"in-berlin":[],"in-brb":[],"in-butter":[],"in-dsl":[],"in-vpn":[],"mein-iserv":[],"test-iserv":[],"keymachine":[],"git-repos":[],"lcube-server":[],"svn-repos":[],"barsy":[],"logoip":[],"firewall-gateway":[],"my-gateway":[],"my-router":[],"spdns":[],"speedpartner":{"customer":[]},"taifun-dns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[],"dd-dns":[],"dray-dns":[],"draydns":[],"dyn-vpn":[],"dynvpn":[],"mein-vigor":[],"my-vigor":[],"my-wan":[],"syno-ds":[],"synology-diskstation":[],"synology-ds":[],"uberspace":{"*":[]},"virtualuser":[],"virtual-user":[]},"uk":{"co":{"bytemark":{"dh":[],"vm":[]},"blogspot":[],"barsy":[],"barsyonline":[],"nh-serv":[],"no-ip":[],"wellbeingzone":[],"gwiddle":[]},"gov":{"service":[],"homeoffice":[]},"org":{"glug":[],"lug":[],"lugs":[]},"barsy":[]},"eu":{"mycd":[],"cloudns":[],"barsy":[],"wellbeingzone":[],"spdns":[],"transurl":{"*":[]},"diskstation":[]},"co":{"carrd":[],"crd":[],"otap":{"*":[]},"com":{"blogspot":[]},"leadpages":[],"lpages":[],"mypi":[],"n4t":[],"nodum":[],"repl":[]},"ai":{"uwu":[],"nom":[]},"se":{"com":[],"blogspot":[],"conf":[]},"bz":{"za":[],"nym":[]},"group":{"discourse":[]},"dev":{"lcl":{"*":[]},"stg":{"*":[]},"workers":[],"iserv":[],"loginline":[],"webhare":{"*":[]}},"me":{"c66":[],"daplie":{"localhost":[]},"edgestack":[],"filegear":[],"filegear-au":[],"filegear-de":[],"filegear-gb":[],"filegear-ie":[],"filegear-jp":[],"filegear-sg":[],"glitch":[],"ravendb":[],"barsy":[],"nctu":[],"soundcast":[],"tcp4":[],"brasilia":[],"ddns":[],"dnsfor":[],"hopto":[],"loginto":[],"noip":[],"webhop":[],"nym":[],"diskstation":[],"dscloud":[],"i234":[],"myds":[],"synology":[],"wedeploy":[],"yombo":[],"nohost":[]},"zone":{"cloud66":[],"hs":[],"triton":{"*":[]},"lima":[]},"host":{"cloudaccess":[],"freesite":[],"pcloud":[],"half":[]},"site":{"cloudera":[],"cyon":[],"lelux":[],"loginline":[],"barsy":[],"platformsh":{"*":[]},"byen":[]},"app":{"wnext":[],"run":{"a":[]},"web":[],"hasura":[],"loginline":[],"telebit":[]},"cz":{"co":[],"realm":[],"e4":[],"blogspot":[],"metacentrum":{"cloud":[],"custom":[]},"muni":{"cloud":{"flt":[],"usr":[]}}},"asia":{"cloudns":[]},"biz":{"cloudns":[],"dyndns":[],"for-better":[],"for-more":[],"for-some":[],"for-the":[],"selfip":[],"webhop":[],"bpl":[],"orx":[],"mmafan":[],"myftp":[],"no-ip":[],"dscloud":[]},"club":{"cloudns":[],"barsy":[],"pony":[]},"cc":{"cloudns":[],"ftpaccess":[],"game-server":[],"myphotos":[],"scrapping":[],"twmail":[],"fantasyleague":[]},"in":{"cloudns":[],"blogspot":[],"barsy":[]},"info":{"cloudns":[],"dynamic-dns":[],"dyndns":[],"barrel-of-knowledge":[],"barrell-of-knowledge":[],"for-our":[],"groks-the":[],"groks-this":[],"here-for-more":[],"knowsitall":[],"selfip":[],"webhop":[],"barsy":[],"mayfirst":[],"forumz":[],"nsupdate":[],"dvrcam":[],"ilovecollege":[],"no-ip":[],"v-info":[]},"pro":{"cloudns":[],"dnstrace":{"bci":[]},"barsy":[]},"pw":{"cloudns":[],"x443":[],"nom":[]},"us":{"cloudns":[],"drud":[],"is-by":[],"land-4-sale":[],"stuff-4-sale":[],"freeddns":[],"golffan":[],"noip":[],"pointto":[],"de":{"lib":[]}},"gdn":{"cnpy":[]},"no":{"co":[],"blogspot":[]},"be":{"webhosting":[],"blogspot":[],"transurl":{"*":[]}},"ru":{"ac":[],"edu":[],"gov":[],"int":[],"mil":[],"test":[],"adygeya":[],"bashkiria":[],"bir":[],"cbg":[],"com":[],"dagestan":[],"grozny":[],"kalmykia":[],"kustanai":[],"marine":[],"mordovia":[],"msk":[],"mytis":[],"nalchik":[],"nov":[],"pyatigorsk":[],"spb":[],"vladikavkaz":[],"vladimir":[],"blogspot":[],"myjino":{"hosting":{"*":[]},"landing":{"*":[]},"spectrum":{"*":[]},"vps":{"*":[]}},"cldmail":{"hb":[]},"net":[],"org":[],"pp":[],"ras":[]},"is":{"cupcake":[],"blogspot":[]},"link":{"cyon":[],"mypep":[],"dweb":{"*":[]}},"dk":{"biz":[],"co":[],"firm":[],"reg":[],"store":[],"blogspot":[]},"earth":{"dapps":{"*":[],"bzz":{"*":[]}}},"th":{"online":[],"shop":[]},"fi":{"dy":[],"blogspot":[],"xn--hkkinen-5wa":[],"iki":[]},"tv":{"dyndns":[],"better-than":[],"on-the-web":[],"worse-than":[]},"cx":{"ath":[],"info":[]},"name":{"her":{"forgot":[]},"his":{"forgot":[]}},"nu":{"merseine":[],"mine":[],"shacknet":[],"nom":[],"builder":{"site":[]},"enterprisecloud":[]},"rocks":{"myddns":[],"lima-city":[],"webspace":[]},"xyz":{"blogsite":[],"fhapp":[],"crafting":[],"zapto":[],"telebit":{"*":[]}},"fr":{"en-root":[],"fbx-os":[],"fbxos":[],"freebox-os":[],"freeboxos":[],"blogspot":[],"on-web":[],"chirurgiens-dentistes-en-france":[]},"one":{"onred":{"staging":[]},"for":[],"homelink":[]},"tw":{"com":{"mymailer":[]},"url":[],"blogspot":[],"nym":[]},"su":{"abkhazia":[],"adygeya":[],"aktyubinsk":[],"arkhangelsk":[],"armenia":[],"ashgabad":[],"azerbaijan":[],"balashov":[],"bashkiria":[],"bryansk":[],"bukhara":[],"chimkent":[],"dagestan":[],"east-kazakhstan":[],"exnet":[],"georgia":[],"grozny":[],"ivanovo":[],"jambyl":[],"kalmykia":[],"kaluga":[],"karacol":[],"karaganda":[],"karelia":[],"khakassia":[],"krasnodar":[],"kurgan":[],"kustanai":[],"lenug":[],"mangyshlak":[],"mordovia":[],"msk":[],"murmansk":[],"nalchik":[],"navoi":[],"north-kazakhstan":[],"nov":[],"obninsk":[],"penza":[],"pokrovsk":[],"sochi":[],"spb":[],"tashkent":[],"termez":[],"togliatti":[],"troitsk":[],"tselinograd":[],"tula":[],"tuva":[],"vladikavkaz":[],"vladimir":[],"vologda":[],"nym":[]},"direct":{"fastpanel":[]},"at":{"futurecms":{"*":[],"ex":{"*":[]},"in":{"*":[]}},"futurehosting":[],"futuremailing":[],"ortsinfo":{"ex":{"*":[]},"kunden":{"*":[]}},"co":{"blogspot":[]},"biz":[],"info":[],"priv":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"cloud":{"statics":{"*":[]},"linkyard":[],"magentosite":{"*":[]},"perspecta":[],"vapor":[],"on-rancher":{"*":[]},"sensiosite":{"*":[]},"trafficplex":[],"voorloper":[]},"ms":{"lab":[]},"digital":{"cloudapps":{"london":[]}},"im":{"ro":[],"nom":[]},"ro":{"shop":[],"blogspot":[],"nym":[]},"ae":{"blogspot":[],"nom":[]},"al":{"blogspot":[],"nom":[]},"am":{"blogspot":[]},"ba":{"blogspot":[]},"bg":{"blogspot":[],"barsy":[]},"bj":{"blogspot":[]},"cf":{"blogspot":[]},"cl":{"blogspot":[],"nom":[]},"id":{"co":{"blogspot":[]}},"il":{"co":{"blogspot":[]}},"ke":{"co":{"blogspot":[]},"nom":[]},"nz":{"co":{"blogspot":[]},"nym":[]},"za":{"co":{"blogspot":[]}},"ar":{"com":{"blogspot":[]}},"au":{"com":{"blogspot":[]}},"br":{"com":{"blogspot":[]},"leg":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]}},"by":{"com":{"blogspot":[]},"nym":[]},"cy":{"com":{"blogspot":[]}},"ee":{"com":{"blogspot":[]}},"eg":{"com":{"blogspot":[]}},"es":{"com":{"blogspot":[]}},"mt":{"com":{"blogspot":[]}},"ng":{"com":{"blogspot":[]},"col":[],"firm":[],"gen":[],"ltd":[],"ngo":[]},"tr":{"com":{"blogspot":[]}},"uy":{"com":{"blogspot":[]},"nom":[]},"cv":{"blogspot":[]},"gr":{"blogspot":[],"nym":[]},"hk":{"blogspot":[],"nym":[],"ltd":[],"inc":[]},"hr":{"blogspot":[],"free":[]},"hu":{"blogspot":[]},"ie":{"blogspot":[],"nym":[]},"it":{"blogspot":[],"16-b":[],"32-b":[],"64-b":[],"syncloud":[]},"kr":{"blogspot":[]},"li":{"blogspot":[],"caa":[],"nom":[],"nym":[]},"lt":{"blogspot":[],"nym":[]},"lu":{"blogspot":[],"nym":[]},"md":{"blogspot":[]},"mk":{"blogspot":[],"nom":[]},"mr":{"blogspot":[]},"mx":{"blogspot":[],"nym":[]},"my":{"blogspot":[]},"pe":{"blogspot":[],"nym":[]},"pt":{"blogspot":[],"nym":[]},"qa":{"blogspot":[],"nom":[]},"re":{"blogspot":[]},"rs":{"blogspot":[],"ua":[],"nom":[],"ox":[]},"sg":{"blogspot":[]},"si":{"blogspot":[],"nom":[]},"sk":{"blogspot":[],"nym":[]},"sn":{"blogspot":[]},"td":{"blogspot":[]},"ug":{"blogspot":[],"nom":[]},"vn":{"blogspot":[]},"goog":{"cloud":[]},"ci":{"fin":[]},"run":{"hs":[],"development":[],"ravendb":[],"repl":[]},"sh":{"hashbang":[],"platform":{"*":[]},"wedeploy":[],"now":[]},"community":{"ravendb":[]},"city":{"ng":[]},"gl":{"biz":[],"nom":[]},"ink":{"ng":[]},"school":{"ng":[]},"so":{"sch":[]},"gg":{"kaas":[],"cya":[]},"systems":{"knightpoint":[]},"to":{"oya":[],"vpnplus":[],"quickconnect":{"direct":[]}},"krd":{"co":[],"edu":[]},"business":{"co":[]},"education":{"co":[]},"events":{"co":[]},"financial":{"co":[]},"place":{"co":[]},"technology":{"co":[]},"space":{"linkitools":[],"uber":[],"xs4all":[]},"bs":{"we":[]},"services":{"loginline":[]},"menu":{"barsy":[]},"mobi":{"barsy":[],"dscloud":[]},"online":{"barsy":[]},"pub":{"barsy":[]},"shop":{"barsy":[]},"support":{"barsy":[]},"casa":{"nabu":{"ui":[]}},"fashion":{"of":[],"on":[]},"football":{"of":[]},"london":{"in":[],"of":[]},"men":{"for":[]},"mom":{"and":[],"for":[]},"sale":{"for":[]},"work":{"of":[],"to":[]},"top":{"now-dns":[],"ntdll":[]},"ovh":{"nerdpol":[]},"mn":{"nyc":[],"nym":[]},"af":{"nom":[]},"ec":{"nym":[]},"gd":{"nom":[]},"ge":{"nom":[]},"gt":{"nom":[]},"gy":{"nym":[]},"hn":{"nom":[]},"kz":{"nym":[]},"lc":{"nym":[],"oy":[]},"st":{"nom":[],"noho":[]},"sx":{"nym":[]},"tj":{"nom":[]},"vg":{"nom":[]},"hosting":{"opencraft":[]},"pm":{"own":[]},"bn":{"co":[]},"page":{"prvcy":[]},"fit":{"ptplus":[]},"edu":{"rit":{"git-pages":[]}},"scot":{"gov":[]},"land":{"static":{"dev":[],"sites":[]}},"farm":{"storj":[]},"cool":{"de":[]},"pictures":{"1337":[]},"rip":{"clan":[]},"management":{"router":[]},"academy":{"official":[]},"faith":{"ybo":[]},"party":{"ybo":[]},"review":{"ybo":[]},"science":{"ybo":[]},"trade":{"ybo":[]},"design":{"bss":[]}}}"; \ No newline at end of file diff --git a/src/IDNAConverterTrait.php b/src/IDNAConverterTrait.php index 65531591..24ae7411 100644 --- a/src/IDNAConverterTrait.php +++ b/src/IDNAConverterTrait.php @@ -138,6 +138,10 @@ private function transformToAscii(string $domain, int $option): array } $output = idn_to_ascii($domain, $option, INTL_IDNA_VARIANT_UTS46, $infos); + if ([] === $infos) { + throw new InvalidDomain(sprintf('The host `%s` is invalid', $domain)); + } + if (0 !== $infos['errors']) { throw new InvalidDomain(sprintf('The host `%s` is invalid : %s', $domain, self::getIdnErrors($infos['errors']))); } @@ -170,9 +174,13 @@ private function transformToAscii(string $domain, int $option): array */ private function idnToUnicode(string $domain, int $option = IDNA_DEFAULT): string { - $output = idn_to_utf8($domain, $option, INTL_IDNA_VARIANT_UTS46, $arr); - if (0 !== $arr['errors']) { - throw new InvalidDomain(sprintf('The host `%s` is invalid : %s', $domain, self::getIdnErrors($arr['errors']))); + $output = idn_to_utf8($domain, $option, INTL_IDNA_VARIANT_UTS46, $info); + if ([] === $info) { + throw new InvalidDomain(sprintf('The host `%s` is invalid', $domain)); + } + + if (0 !== $info['errors']) { + throw new InvalidDomain(sprintf('The host `%s` is invalid : %s', $domain, self::getIdnErrors($info['errors']))); } // @codeCoverageIgnoreStart From 2cbf3d456c91f4728d3120b4e436e3e8e01b58b4 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 3 Mar 2020 16:08:01 +0100 Subject: [PATCH 02/24] Update local cache file --- data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache | 2 +- data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache b/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache index a7439a1d..f6bbe73e 100644 --- a/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache +++ b/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache @@ -1 +1 @@ -s:110860:"{"ICANN_DOMAINS":{"ac":{"com":[],"edu":[],"gov":[],"net":[],"mil":[],"org":[]},"ad":{"nom":[]},"ae":{"co":[],"net":[],"org":[],"sch":[],"ac":[],"gov":[],"mil":[]},"aero":{"accident-investigation":[],"accident-prevention":[],"aerobatic":[],"aeroclub":[],"aerodrome":[],"agents":[],"aircraft":[],"airline":[],"airport":[],"air-surveillance":[],"airtraffic":[],"air-traffic-control":[],"ambulance":[],"amusement":[],"association":[],"author":[],"ballooning":[],"broker":[],"caa":[],"cargo":[],"catering":[],"certification":[],"championship":[],"charter":[],"civilaviation":[],"club":[],"conference":[],"consultant":[],"consulting":[],"control":[],"council":[],"crew":[],"design":[],"dgca":[],"educator":[],"emergency":[],"engine":[],"engineer":[],"entertainment":[],"equipment":[],"exchange":[],"express":[],"federation":[],"flight":[],"freight":[],"fuel":[],"gliding":[],"government":[],"groundhandling":[],"group":[],"hanggliding":[],"homebuilt":[],"insurance":[],"journal":[],"journalist":[],"leasing":[],"logistics":[],"magazine":[],"maintenance":[],"media":[],"microlight":[],"modelling":[],"navigation":[],"parachuting":[],"paragliding":[],"passenger-association":[],"pilot":[],"press":[],"production":[],"recreation":[],"repbody":[],"res":[],"research":[],"rotorcraft":[],"safety":[],"scientist":[],"services":[],"show":[],"skydiving":[],"software":[],"student":[],"trader":[],"trading":[],"trainer":[],"union":[],"workinggroup":[],"works":[]},"af":{"gov":[],"com":[],"org":[],"net":[],"edu":[]},"ag":{"com":[],"org":[],"net":[],"co":[],"nom":[]},"ai":{"off":[],"com":[],"net":[],"org":[]},"al":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"am":{"co":[],"com":[],"commune":[],"net":[],"org":[]},"ao":{"ed":[],"gv":[],"og":[],"co":[],"pb":[],"it":[]},"aq":[],"ar":{"com":[],"edu":[],"gob":[],"gov":[],"int":[],"mil":[],"musica":[],"net":[],"org":[],"tur":[]},"arpa":{"e164":[],"in-addr":[],"ip6":[],"iris":[],"uri":[],"urn":[]},"as":{"gov":[]},"asia":[],"at":{"ac":[],"co":[],"gv":[],"or":[]},"au":{"com":[],"net":[],"org":[],"edu":{"act":[],"catholic":[],"nsw":{"schools":[]},"nt":[],"qld":[],"sa":[],"tas":{"education":[]},"vic":[],"wa":[]},"gov":{"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"asn":[],"id":[],"info":[],"conf":[],"oz":[],"act":[],"nsw":[],"nt":[],"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"aw":{"com":[]},"ax":[],"az":{"com":[],"net":[],"int":[],"gov":[],"org":[],"edu":[],"info":[],"pp":[],"mil":[],"name":[],"pro":[],"biz":[]},"ba":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"bb":{"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"store":[],"tv":[]},"bd":{"*":[]},"be":{"ac":[]},"bf":{"gov":[]},"bg":{"a":[],"b":[],"c":[],"d":[],"e":[],"f":[],"g":[],"h":[],"i":[],"j":[],"k":[],"l":[],"m":[],"n":[],"o":[],"p":[],"q":[],"r":[],"s":[],"t":[],"u":[],"v":[],"w":[],"x":[],"y":[],"z":[],"0":[],"1":[],"2":[],"3":[],"4":[],"5":[],"6":[],"7":[],"8":[],"9":[]},"bh":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"bi":{"co":[],"com":[],"edu":[],"or":[],"org":[]},"biz":[],"bj":{"asso":[],"barreau":[],"gouv":[]},"bm":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bn":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bo":{"com":[],"edu":[],"gob":[],"int":[],"org":[],"net":[],"mil":[],"tv":[],"web":[],"academia":[],"agro":[],"arte":[],"blog":[],"bolivia":[],"ciencia":[],"cooperativa":[],"democracia":[],"deporte":[],"ecologia":[],"economia":[],"empresa":[],"indigena":[],"industria":[],"info":[],"medicina":[],"movimiento":[],"musica":[],"natural":[],"nombre":[],"noticias":[],"patria":[],"politica":[],"profesional":[],"plurinacional":[],"pueblo":[],"revista":[],"salud":[],"tecnologia":[],"tksat":[],"transporte":[],"wiki":[]},"br":{"9guacu":[],"abc":[],"adm":[],"adv":[],"agr":[],"aju":[],"am":[],"anani":[],"aparecida":[],"arq":[],"art":[],"ato":[],"b":[],"barueri":[],"belem":[],"bhz":[],"bio":[],"blog":[],"bmd":[],"boavista":[],"bsb":[],"campinagrande":[],"campinas":[],"caxias":[],"cim":[],"cng":[],"cnt":[],"com":[],"contagem":[],"coop":[],"cri":[],"cuiaba":[],"curitiba":[],"def":[],"ecn":[],"eco":[],"edu":[],"emp":[],"eng":[],"esp":[],"etc":[],"eti":[],"far":[],"feira":[],"flog":[],"floripa":[],"fm":[],"fnd":[],"fortal":[],"fot":[],"foz":[],"fst":[],"g12":[],"ggf":[],"goiania":[],"gov":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]},"gru":[],"imb":[],"ind":[],"inf":[],"jab":[],"jampa":[],"jdf":[],"joinville":[],"jor":[],"jus":[],"leg":[],"lel":[],"londrina":[],"macapa":[],"maceio":[],"manaus":[],"maringa":[],"mat":[],"med":[],"mil":[],"morena":[],"mp":[],"mus":[],"natal":[],"net":[],"niteroi":[],"nom":{"*":[]},"not":[],"ntr":[],"odo":[],"ong":[],"org":[],"osasco":[],"palmas":[],"poa":[],"ppg":[],"pro":[],"psc":[],"psi":[],"pvh":[],"qsl":[],"radio":[],"rec":[],"recife":[],"ribeirao":[],"rio":[],"riobranco":[],"riopreto":[],"salvador":[],"sampa":[],"santamaria":[],"santoandre":[],"saobernardo":[],"saogonca":[],"sjc":[],"slg":[],"slz":[],"sorocaba":[],"srv":[],"taxi":[],"tc":[],"teo":[],"the":[],"tmp":[],"trd":[],"tur":[],"tv":[],"udi":[],"vet":[],"vix":[],"vlog":[],"wiki":[],"zlg":[]},"bs":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"bt":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bv":[],"bw":{"co":[],"org":[]},"by":{"gov":[],"mil":[],"com":[],"of":[]},"bz":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"ca":{"ab":[],"bc":[],"mb":[],"nb":[],"nf":[],"nl":[],"ns":[],"nt":[],"nu":[],"on":[],"pe":[],"qc":[],"sk":[],"yk":[],"gc":[]},"cat":[],"cc":[],"cd":{"gov":[]},"cf":[],"cg":[],"ch":[],"ci":{"org":[],"or":[],"com":[],"co":[],"edu":[],"ed":[],"ac":[],"net":[],"go":[],"asso":[],"xn--aroport-bya":[],"int":[],"presse":[],"md":[],"gouv":[]},"ck":{"*":[],"www":{"!":""}},"cl":{"gov":[],"gob":[],"co":[],"mil":[]},"cm":{"co":[],"com":[],"gov":[],"net":[]},"cn":{"ac":[],"com":[],"edu":[],"gov":[],"net":[],"org":[],"mil":[],"xn--55qx5d":[],"xn--io0a7i":[],"xn--od0alg":[],"ah":[],"bj":[],"cq":[],"fj":[],"gd":[],"gs":[],"gz":[],"gx":[],"ha":[],"hb":[],"he":[],"hi":[],"hl":[],"hn":[],"jl":[],"js":[],"jx":[],"ln":[],"nm":[],"nx":[],"qh":[],"sc":[],"sd":[],"sh":[],"sn":[],"sx":[],"tj":[],"xj":[],"xz":[],"yn":[],"zj":[],"hk":[],"mo":[],"tw":[]},"co":{"arts":[],"com":[],"edu":[],"firm":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"rec":[],"web":[]},"com":[],"coop":[],"cr":{"ac":[],"co":[],"ed":[],"fi":[],"go":[],"or":[],"sa":[]},"cu":{"com":[],"edu":[],"org":[],"net":[],"gov":[],"inf":[]},"cv":[],"cw":{"com":[],"edu":[],"net":[],"org":[]},"cx":{"gov":[]},"cy":{"ac":[],"biz":[],"com":[],"ekloges":[],"gov":[],"ltd":[],"name":[],"net":[],"org":[],"parliament":[],"press":[],"pro":[],"tm":[]},"cz":[],"de":[],"dj":[],"dk":[],"dm":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"do":{"art":[],"com":[],"edu":[],"gob":[],"gov":[],"mil":[],"net":[],"org":[],"sld":[],"web":[]},"dz":{"com":[],"org":[],"net":[],"gov":[],"edu":[],"asso":[],"pol":[],"art":[]},"ec":{"com":[],"info":[],"net":[],"fin":[],"k12":[],"med":[],"pro":[],"org":[],"edu":[],"gov":[],"gob":[],"mil":[]},"edu":[],"ee":{"edu":[],"gov":[],"riik":[],"lib":[],"med":[],"com":[],"pri":[],"aip":[],"org":[],"fie":[]},"eg":{"com":[],"edu":[],"eun":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sci":[]},"er":{"*":[]},"es":{"com":[],"nom":[],"org":[],"gob":[],"edu":[]},"et":{"com":[],"gov":[],"org":[],"edu":[],"biz":[],"name":[],"info":[],"net":[]},"eu":[],"fi":{"aland":[]},"fj":{"*":[]},"fk":{"*":[]},"fm":[],"fo":[],"fr":{"asso":[],"com":[],"gouv":[],"nom":[],"prd":[],"tm":[],"aeroport":[],"avocat":[],"avoues":[],"cci":[],"chambagri":[],"chirurgiens-dentistes":[],"experts-comptables":[],"geometre-expert":[],"greta":[],"huissier-justice":[],"medecin":[],"notaires":[],"pharmacien":[],"port":[],"veterinaire":[]},"ga":[],"gb":[],"gd":[],"ge":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"net":[],"pvt":[]},"gf":[],"gg":{"co":[],"net":[],"org":[]},"gh":{"com":[],"edu":[],"gov":[],"org":[],"mil":[]},"gi":{"com":[],"ltd":[],"gov":[],"mod":[],"edu":[],"org":[]},"gl":{"co":[],"com":[],"edu":[],"net":[],"org":[]},"gm":[],"gn":{"ac":[],"com":[],"edu":[],"gov":[],"org":[],"net":[]},"gov":[],"gp":{"com":[],"net":[],"mobi":[],"edu":[],"org":[],"asso":[]},"gq":[],"gr":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"gs":[],"gt":{"com":[],"edu":[],"gob":[],"ind":[],"mil":[],"net":[],"org":[]},"gu":{"com":[],"edu":[],"gov":[],"guam":[],"info":[],"net":[],"org":[],"web":[]},"gw":[],"gy":{"co":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"hk":{"com":[],"edu":[],"gov":[],"idv":[],"net":[],"org":[],"xn--55qx5d":[],"xn--wcvs22d":[],"xn--lcvr32d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--ciqpn":[],"xn--gmq050i":[],"xn--zf0avx":[],"xn--io0a7i":[],"xn--mk0axi":[],"xn--od0alg":[],"xn--od0aq3b":[],"xn--tn0ag":[],"xn--uc0atv":[],"xn--uc0ay4a":[]},"hm":[],"hn":{"com":[],"edu":[],"org":[],"net":[],"mil":[],"gob":[]},"hr":{"iz":[],"from":[],"name":[],"com":[]},"ht":{"com":[],"shop":[],"firm":[],"info":[],"adult":[],"net":[],"pro":[],"org":[],"med":[],"art":[],"coop":[],"pol":[],"asso":[],"edu":[],"rel":[],"gouv":[],"perso":[]},"hu":{"co":[],"info":[],"org":[],"priv":[],"sport":[],"tm":[],"2000":[],"agrar":[],"bolt":[],"casino":[],"city":[],"erotica":[],"erotika":[],"film":[],"forum":[],"games":[],"hotel":[],"ingatlan":[],"jogasz":[],"konyvelo":[],"lakas":[],"media":[],"news":[],"reklam":[],"sex":[],"shop":[],"suli":[],"szex":[],"tozsde":[],"utazas":[],"video":[]},"id":{"ac":[],"biz":[],"co":[],"desa":[],"go":[],"mil":[],"my":[],"net":[],"or":[],"ponpes":[],"sch":[],"web":[]},"ie":{"gov":[]},"il":{"ac":[],"co":[],"gov":[],"idf":[],"k12":[],"muni":[],"net":[],"org":[]},"im":{"ac":[],"co":{"ltd":[],"plc":[]},"com":[],"net":[],"org":[],"tt":[],"tv":[]},"in":{"co":[],"firm":[],"net":[],"org":[],"gen":[],"ind":[],"nic":[],"ac":[],"edu":[],"res":[],"gov":[],"mil":[]},"info":[],"int":{"eu":[]},"io":{"com":[]},"iq":{"gov":[],"edu":[],"mil":[],"com":[],"org":[],"net":[]},"ir":{"ac":[],"co":[],"gov":[],"id":[],"net":[],"org":[],"sch":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[]},"is":{"net":[],"com":[],"edu":[],"gov":[],"org":[],"int":[]},"it":{"gov":[],"edu":[],"abr":[],"abruzzo":[],"aosta-valley":[],"aostavalley":[],"bas":[],"basilicata":[],"cal":[],"calabria":[],"cam":[],"campania":[],"emilia-romagna":[],"emiliaromagna":[],"emr":[],"friuli-v-giulia":[],"friuli-ve-giulia":[],"friuli-vegiulia":[],"friuli-venezia-giulia":[],"friuli-veneziagiulia":[],"friuli-vgiulia":[],"friuliv-giulia":[],"friulive-giulia":[],"friulivegiulia":[],"friulivenezia-giulia":[],"friuliveneziagiulia":[],"friulivgiulia":[],"fvg":[],"laz":[],"lazio":[],"lig":[],"liguria":[],"lom":[],"lombardia":[],"lombardy":[],"lucania":[],"mar":[],"marche":[],"mol":[],"molise":[],"piedmont":[],"piemonte":[],"pmn":[],"pug":[],"puglia":[],"sar":[],"sardegna":[],"sardinia":[],"sic":[],"sicilia":[],"sicily":[],"taa":[],"tos":[],"toscana":[],"trentin-sud-tirol":[],"xn--trentin-sd-tirol-rzb":[],"trentin-sudtirol":[],"xn--trentin-sdtirol-7vb":[],"trentin-sued-tirol":[],"trentin-suedtirol":[],"trentino-a-adige":[],"trentino-aadige":[],"trentino-alto-adige":[],"trentino-altoadige":[],"trentino-s-tirol":[],"trentino-stirol":[],"trentino-sud-tirol":[],"xn--trentino-sd-tirol-c3b":[],"trentino-sudtirol":[],"xn--trentino-sdtirol-szb":[],"trentino-sued-tirol":[],"trentino-suedtirol":[],"trentino":[],"trentinoa-adige":[],"trentinoaadige":[],"trentinoalto-adige":[],"trentinoaltoadige":[],"trentinos-tirol":[],"trentinostirol":[],"trentinosud-tirol":[],"xn--trentinosd-tirol-rzb":[],"trentinosudtirol":[],"xn--trentinosdtirol-7vb":[],"trentinosued-tirol":[],"trentinosuedtirol":[],"trentinsud-tirol":[],"xn--trentinsd-tirol-6vb":[],"trentinsudtirol":[],"xn--trentinsdtirol-nsb":[],"trentinsued-tirol":[],"trentinsuedtirol":[],"tuscany":[],"umb":[],"umbria":[],"val-d-aosta":[],"val-daosta":[],"vald-aosta":[],"valdaosta":[],"valle-aosta":[],"valle-d-aosta":[],"valle-daosta":[],"valleaosta":[],"valled-aosta":[],"valledaosta":[],"vallee-aoste":[],"xn--valle-aoste-ebb":[],"vallee-d-aoste":[],"xn--valle-d-aoste-ehb":[],"valleeaoste":[],"xn--valleaoste-e7a":[],"valleedaoste":[],"xn--valledaoste-ebb":[],"vao":[],"vda":[],"ven":[],"veneto":[],"ag":[],"agrigento":[],"al":[],"alessandria":[],"alto-adige":[],"altoadige":[],"an":[],"ancona":[],"andria-barletta-trani":[],"andria-trani-barletta":[],"andriabarlettatrani":[],"andriatranibarletta":[],"ao":[],"aosta":[],"aoste":[],"ap":[],"aq":[],"aquila":[],"ar":[],"arezzo":[],"ascoli-piceno":[],"ascolipiceno":[],"asti":[],"at":[],"av":[],"avellino":[],"ba":[],"balsan-sudtirol":[],"xn--balsan-sdtirol-nsb":[],"balsan-suedtirol":[],"balsan":[],"bari":[],"barletta-trani-andria":[],"barlettatraniandria":[],"belluno":[],"benevento":[],"bergamo":[],"bg":[],"bi":[],"biella":[],"bl":[],"bn":[],"bo":[],"bologna":[],"bolzano-altoadige":[],"bolzano":[],"bozen-sudtirol":[],"xn--bozen-sdtirol-2ob":[],"bozen-suedtirol":[],"bozen":[],"br":[],"brescia":[],"brindisi":[],"bs":[],"bt":[],"bulsan-sudtirol":[],"xn--bulsan-sdtirol-nsb":[],"bulsan-suedtirol":[],"bulsan":[],"bz":[],"ca":[],"cagliari":[],"caltanissetta":[],"campidano-medio":[],"campidanomedio":[],"campobasso":[],"carbonia-iglesias":[],"carboniaiglesias":[],"carrara-massa":[],"carraramassa":[],"caserta":[],"catania":[],"catanzaro":[],"cb":[],"ce":[],"cesena-forli":[],"xn--cesena-forl-mcb":[],"cesenaforli":[],"xn--cesenaforl-i8a":[],"ch":[],"chieti":[],"ci":[],"cl":[],"cn":[],"co":[],"como":[],"cosenza":[],"cr":[],"cremona":[],"crotone":[],"cs":[],"ct":[],"cuneo":[],"cz":[],"dell-ogliastra":[],"dellogliastra":[],"en":[],"enna":[],"fc":[],"fe":[],"fermo":[],"ferrara":[],"fg":[],"fi":[],"firenze":[],"florence":[],"fm":[],"foggia":[],"forli-cesena":[],"xn--forl-cesena-fcb":[],"forlicesena":[],"xn--forlcesena-c8a":[],"fr":[],"frosinone":[],"ge":[],"genoa":[],"genova":[],"go":[],"gorizia":[],"gr":[],"grosseto":[],"iglesias-carbonia":[],"iglesiascarbonia":[],"im":[],"imperia":[],"is":[],"isernia":[],"kr":[],"la-spezia":[],"laquila":[],"laspezia":[],"latina":[],"lc":[],"le":[],"lecce":[],"lecco":[],"li":[],"livorno":[],"lo":[],"lodi":[],"lt":[],"lu":[],"lucca":[],"macerata":[],"mantova":[],"massa-carrara":[],"massacarrara":[],"matera":[],"mb":[],"mc":[],"me":[],"medio-campidano":[],"mediocampidano":[],"messina":[],"mi":[],"milan":[],"milano":[],"mn":[],"mo":[],"modena":[],"monza-brianza":[],"monza-e-della-brianza":[],"monza":[],"monzabrianza":[],"monzaebrianza":[],"monzaedellabrianza":[],"ms":[],"mt":[],"na":[],"naples":[],"napoli":[],"no":[],"novara":[],"nu":[],"nuoro":[],"og":[],"ogliastra":[],"olbia-tempio":[],"olbiatempio":[],"or":[],"oristano":[],"ot":[],"pa":[],"padova":[],"padua":[],"palermo":[],"parma":[],"pavia":[],"pc":[],"pd":[],"pe":[],"perugia":[],"pesaro-urbino":[],"pesarourbino":[],"pescara":[],"pg":[],"pi":[],"piacenza":[],"pisa":[],"pistoia":[],"pn":[],"po":[],"pordenone":[],"potenza":[],"pr":[],"prato":[],"pt":[],"pu":[],"pv":[],"pz":[],"ra":[],"ragusa":[],"ravenna":[],"rc":[],"re":[],"reggio-calabria":[],"reggio-emilia":[],"reggiocalabria":[],"reggioemilia":[],"rg":[],"ri":[],"rieti":[],"rimini":[],"rm":[],"rn":[],"ro":[],"roma":[],"rome":[],"rovigo":[],"sa":[],"salerno":[],"sassari":[],"savona":[],"si":[],"siena":[],"siracusa":[],"so":[],"sondrio":[],"sp":[],"sr":[],"ss":[],"suedtirol":[],"xn--sdtirol-n2a":[],"sv":[],"ta":[],"taranto":[],"te":[],"tempio-olbia":[],"tempioolbia":[],"teramo":[],"terni":[],"tn":[],"to":[],"torino":[],"tp":[],"tr":[],"trani-andria-barletta":[],"trani-barletta-andria":[],"traniandriabarletta":[],"tranibarlettaandria":[],"trapani":[],"trento":[],"treviso":[],"trieste":[],"ts":[],"turin":[],"tv":[],"ud":[],"udine":[],"urbino-pesaro":[],"urbinopesaro":[],"va":[],"varese":[],"vb":[],"vc":[],"ve":[],"venezia":[],"venice":[],"verbania":[],"vercelli":[],"verona":[],"vi":[],"vibo-valentia":[],"vibovalentia":[],"vicenza":[],"viterbo":[],"vr":[],"vs":[],"vt":[],"vv":[]},"je":{"co":[],"net":[],"org":[]},"jm":{"*":[]},"jo":{"com":[],"org":[],"net":[],"edu":[],"sch":[],"gov":[],"mil":[],"name":[]},"jobs":[],"jp":{"ac":[],"ad":[],"co":[],"ed":[],"go":[],"gr":[],"lg":[],"ne":[],"or":[],"aichi":{"aisai":[],"ama":[],"anjo":[],"asuke":[],"chiryu":[],"chita":[],"fuso":[],"gamagori":[],"handa":[],"hazu":[],"hekinan":[],"higashiura":[],"ichinomiya":[],"inazawa":[],"inuyama":[],"isshiki":[],"iwakura":[],"kanie":[],"kariya":[],"kasugai":[],"kira":[],"kiyosu":[],"komaki":[],"konan":[],"kota":[],"mihama":[],"miyoshi":[],"nishio":[],"nisshin":[],"obu":[],"oguchi":[],"oharu":[],"okazaki":[],"owariasahi":[],"seto":[],"shikatsu":[],"shinshiro":[],"shitara":[],"tahara":[],"takahama":[],"tobishima":[],"toei":[],"togo":[],"tokai":[],"tokoname":[],"toyoake":[],"toyohashi":[],"toyokawa":[],"toyone":[],"toyota":[],"tsushima":[],"yatomi":[]},"akita":{"akita":[],"daisen":[],"fujisato":[],"gojome":[],"hachirogata":[],"happou":[],"higashinaruse":[],"honjo":[],"honjyo":[],"ikawa":[],"kamikoani":[],"kamioka":[],"katagami":[],"kazuno":[],"kitaakita":[],"kosaka":[],"kyowa":[],"misato":[],"mitane":[],"moriyoshi":[],"nikaho":[],"noshiro":[],"odate":[],"oga":[],"ogata":[],"semboku":[],"yokote":[],"yurihonjo":[]},"aomori":{"aomori":[],"gonohe":[],"hachinohe":[],"hashikami":[],"hiranai":[],"hirosaki":[],"itayanagi":[],"kuroishi":[],"misawa":[],"mutsu":[],"nakadomari":[],"noheji":[],"oirase":[],"owani":[],"rokunohe":[],"sannohe":[],"shichinohe":[],"shingo":[],"takko":[],"towada":[],"tsugaru":[],"tsuruta":[]},"chiba":{"abiko":[],"asahi":[],"chonan":[],"chosei":[],"choshi":[],"chuo":[],"funabashi":[],"futtsu":[],"hanamigawa":[],"ichihara":[],"ichikawa":[],"ichinomiya":[],"inzai":[],"isumi":[],"kamagaya":[],"kamogawa":[],"kashiwa":[],"katori":[],"katsuura":[],"kimitsu":[],"kisarazu":[],"kozaki":[],"kujukuri":[],"kyonan":[],"matsudo":[],"midori":[],"mihama":[],"minamiboso":[],"mobara":[],"mutsuzawa":[],"nagara":[],"nagareyama":[],"narashino":[],"narita":[],"noda":[],"oamishirasato":[],"omigawa":[],"onjuku":[],"otaki":[],"sakae":[],"sakura":[],"shimofusa":[],"shirako":[],"shiroi":[],"shisui":[],"sodegaura":[],"sosa":[],"tako":[],"tateyama":[],"togane":[],"tohnosho":[],"tomisato":[],"urayasu":[],"yachimata":[],"yachiyo":[],"yokaichiba":[],"yokoshibahikari":[],"yotsukaido":[]},"ehime":{"ainan":[],"honai":[],"ikata":[],"imabari":[],"iyo":[],"kamijima":[],"kihoku":[],"kumakogen":[],"masaki":[],"matsuno":[],"matsuyama":[],"namikata":[],"niihama":[],"ozu":[],"saijo":[],"seiyo":[],"shikokuchuo":[],"tobe":[],"toon":[],"uchiko":[],"uwajima":[],"yawatahama":[]},"fukui":{"echizen":[],"eiheiji":[],"fukui":[],"ikeda":[],"katsuyama":[],"mihama":[],"minamiechizen":[],"obama":[],"ohi":[],"ono":[],"sabae":[],"sakai":[],"takahama":[],"tsuruga":[],"wakasa":[]},"fukuoka":{"ashiya":[],"buzen":[],"chikugo":[],"chikuho":[],"chikujo":[],"chikushino":[],"chikuzen":[],"chuo":[],"dazaifu":[],"fukuchi":[],"hakata":[],"higashi":[],"hirokawa":[],"hisayama":[],"iizuka":[],"inatsuki":[],"kaho":[],"kasuga":[],"kasuya":[],"kawara":[],"keisen":[],"koga":[],"kurate":[],"kurogi":[],"kurume":[],"minami":[],"miyako":[],"miyama":[],"miyawaka":[],"mizumaki":[],"munakata":[],"nakagawa":[],"nakama":[],"nishi":[],"nogata":[],"ogori":[],"okagaki":[],"okawa":[],"oki":[],"omuta":[],"onga":[],"onojo":[],"oto":[],"saigawa":[],"sasaguri":[],"shingu":[],"shinyoshitomi":[],"shonai":[],"soeda":[],"sue":[],"tachiarai":[],"tagawa":[],"takata":[],"toho":[],"toyotsu":[],"tsuiki":[],"ukiha":[],"umi":[],"usui":[],"yamada":[],"yame":[],"yanagawa":[],"yukuhashi":[]},"fukushima":{"aizubange":[],"aizumisato":[],"aizuwakamatsu":[],"asakawa":[],"bandai":[],"date":[],"fukushima":[],"furudono":[],"futaba":[],"hanawa":[],"higashi":[],"hirata":[],"hirono":[],"iitate":[],"inawashiro":[],"ishikawa":[],"iwaki":[],"izumizaki":[],"kagamiishi":[],"kaneyama":[],"kawamata":[],"kitakata":[],"kitashiobara":[],"koori":[],"koriyama":[],"kunimi":[],"miharu":[],"mishima":[],"namie":[],"nango":[],"nishiaizu":[],"nishigo":[],"okuma":[],"omotego":[],"ono":[],"otama":[],"samegawa":[],"shimogo":[],"shirakawa":[],"showa":[],"soma":[],"sukagawa":[],"taishin":[],"tamakawa":[],"tanagura":[],"tenei":[],"yabuki":[],"yamato":[],"yamatsuri":[],"yanaizu":[],"yugawa":[]},"gifu":{"anpachi":[],"ena":[],"gifu":[],"ginan":[],"godo":[],"gujo":[],"hashima":[],"hichiso":[],"hida":[],"higashishirakawa":[],"ibigawa":[],"ikeda":[],"kakamigahara":[],"kani":[],"kasahara":[],"kasamatsu":[],"kawaue":[],"kitagata":[],"mino":[],"minokamo":[],"mitake":[],"mizunami":[],"motosu":[],"nakatsugawa":[],"ogaki":[],"sakahogi":[],"seki":[],"sekigahara":[],"shirakawa":[],"tajimi":[],"takayama":[],"tarui":[],"toki":[],"tomika":[],"wanouchi":[],"yamagata":[],"yaotsu":[],"yoro":[]},"gunma":{"annaka":[],"chiyoda":[],"fujioka":[],"higashiagatsuma":[],"isesaki":[],"itakura":[],"kanna":[],"kanra":[],"katashina":[],"kawaba":[],"kiryu":[],"kusatsu":[],"maebashi":[],"meiwa":[],"midori":[],"minakami":[],"naganohara":[],"nakanojo":[],"nanmoku":[],"numata":[],"oizumi":[],"ora":[],"ota":[],"shibukawa":[],"shimonita":[],"shinto":[],"showa":[],"takasaki":[],"takayama":[],"tamamura":[],"tatebayashi":[],"tomioka":[],"tsukiyono":[],"tsumagoi":[],"ueno":[],"yoshioka":[]},"hiroshima":{"asaminami":[],"daiwa":[],"etajima":[],"fuchu":[],"fukuyama":[],"hatsukaichi":[],"higashihiroshima":[],"hongo":[],"jinsekikogen":[],"kaita":[],"kui":[],"kumano":[],"kure":[],"mihara":[],"miyoshi":[],"naka":[],"onomichi":[],"osakikamijima":[],"otake":[],"saka":[],"sera":[],"seranishi":[],"shinichi":[],"shobara":[],"takehara":[]},"hokkaido":{"abashiri":[],"abira":[],"aibetsu":[],"akabira":[],"akkeshi":[],"asahikawa":[],"ashibetsu":[],"ashoro":[],"assabu":[],"atsuma":[],"bibai":[],"biei":[],"bifuka":[],"bihoro":[],"biratori":[],"chippubetsu":[],"chitose":[],"date":[],"ebetsu":[],"embetsu":[],"eniwa":[],"erimo":[],"esan":[],"esashi":[],"fukagawa":[],"fukushima":[],"furano":[],"furubira":[],"haboro":[],"hakodate":[],"hamatonbetsu":[],"hidaka":[],"higashikagura":[],"higashikawa":[],"hiroo":[],"hokuryu":[],"hokuto":[],"honbetsu":[],"horokanai":[],"horonobe":[],"ikeda":[],"imakane":[],"ishikari":[],"iwamizawa":[],"iwanai":[],"kamifurano":[],"kamikawa":[],"kamishihoro":[],"kamisunagawa":[],"kamoenai":[],"kayabe":[],"kembuchi":[],"kikonai":[],"kimobetsu":[],"kitahiroshima":[],"kitami":[],"kiyosato":[],"koshimizu":[],"kunneppu":[],"kuriyama":[],"kuromatsunai":[],"kushiro":[],"kutchan":[],"kyowa":[],"mashike":[],"matsumae":[],"mikasa":[],"minamifurano":[],"mombetsu":[],"moseushi":[],"mukawa":[],"muroran":[],"naie":[],"nakagawa":[],"nakasatsunai":[],"nakatombetsu":[],"nanae":[],"nanporo":[],"nayoro":[],"nemuro":[],"niikappu":[],"niki":[],"nishiokoppe":[],"noboribetsu":[],"numata":[],"obihiro":[],"obira":[],"oketo":[],"okoppe":[],"otaru":[],"otobe":[],"otofuke":[],"otoineppu":[],"oumu":[],"ozora":[],"pippu":[],"rankoshi":[],"rebun":[],"rikubetsu":[],"rishiri":[],"rishirifuji":[],"saroma":[],"sarufutsu":[],"shakotan":[],"shari":[],"shibecha":[],"shibetsu":[],"shikabe":[],"shikaoi":[],"shimamaki":[],"shimizu":[],"shimokawa":[],"shinshinotsu":[],"shintoku":[],"shiranuka":[],"shiraoi":[],"shiriuchi":[],"sobetsu":[],"sunagawa":[],"taiki":[],"takasu":[],"takikawa":[],"takinoue":[],"teshikaga":[],"tobetsu":[],"tohma":[],"tomakomai":[],"tomari":[],"toya":[],"toyako":[],"toyotomi":[],"toyoura":[],"tsubetsu":[],"tsukigata":[],"urakawa":[],"urausu":[],"uryu":[],"utashinai":[],"wakkanai":[],"wassamu":[],"yakumo":[],"yoichi":[]},"hyogo":{"aioi":[],"akashi":[],"ako":[],"amagasaki":[],"aogaki":[],"asago":[],"ashiya":[],"awaji":[],"fukusaki":[],"goshiki":[],"harima":[],"himeji":[],"ichikawa":[],"inagawa":[],"itami":[],"kakogawa":[],"kamigori":[],"kamikawa":[],"kasai":[],"kasuga":[],"kawanishi":[],"miki":[],"minamiawaji":[],"nishinomiya":[],"nishiwaki":[],"ono":[],"sanda":[],"sannan":[],"sasayama":[],"sayo":[],"shingu":[],"shinonsen":[],"shiso":[],"sumoto":[],"taishi":[],"taka":[],"takarazuka":[],"takasago":[],"takino":[],"tamba":[],"tatsuno":[],"toyooka":[],"yabu":[],"yashiro":[],"yoka":[],"yokawa":[]},"ibaraki":{"ami":[],"asahi":[],"bando":[],"chikusei":[],"daigo":[],"fujishiro":[],"hitachi":[],"hitachinaka":[],"hitachiomiya":[],"hitachiota":[],"ibaraki":[],"ina":[],"inashiki":[],"itako":[],"iwama":[],"joso":[],"kamisu":[],"kasama":[],"kashima":[],"kasumigaura":[],"koga":[],"miho":[],"mito":[],"moriya":[],"naka":[],"namegata":[],"oarai":[],"ogawa":[],"omitama":[],"ryugasaki":[],"sakai":[],"sakuragawa":[],"shimodate":[],"shimotsuma":[],"shirosato":[],"sowa":[],"suifu":[],"takahagi":[],"tamatsukuri":[],"tokai":[],"tomobe":[],"tone":[],"toride":[],"tsuchiura":[],"tsukuba":[],"uchihara":[],"ushiku":[],"yachiyo":[],"yamagata":[],"yawara":[],"yuki":[]},"ishikawa":{"anamizu":[],"hakui":[],"hakusan":[],"kaga":[],"kahoku":[],"kanazawa":[],"kawakita":[],"komatsu":[],"nakanoto":[],"nanao":[],"nomi":[],"nonoichi":[],"noto":[],"shika":[],"suzu":[],"tsubata":[],"tsurugi":[],"uchinada":[],"wajima":[]},"iwate":{"fudai":[],"fujisawa":[],"hanamaki":[],"hiraizumi":[],"hirono":[],"ichinohe":[],"ichinoseki":[],"iwaizumi":[],"iwate":[],"joboji":[],"kamaishi":[],"kanegasaki":[],"karumai":[],"kawai":[],"kitakami":[],"kuji":[],"kunohe":[],"kuzumaki":[],"miyako":[],"mizusawa":[],"morioka":[],"ninohe":[],"noda":[],"ofunato":[],"oshu":[],"otsuchi":[],"rikuzentakata":[],"shiwa":[],"shizukuishi":[],"sumita":[],"tanohata":[],"tono":[],"yahaba":[],"yamada":[]},"kagawa":{"ayagawa":[],"higashikagawa":[],"kanonji":[],"kotohira":[],"manno":[],"marugame":[],"mitoyo":[],"naoshima":[],"sanuki":[],"tadotsu":[],"takamatsu":[],"tonosho":[],"uchinomi":[],"utazu":[],"zentsuji":[]},"kagoshima":{"akune":[],"amami":[],"hioki":[],"isa":[],"isen":[],"izumi":[],"kagoshima":[],"kanoya":[],"kawanabe":[],"kinko":[],"kouyama":[],"makurazaki":[],"matsumoto":[],"minamitane":[],"nakatane":[],"nishinoomote":[],"satsumasendai":[],"soo":[],"tarumizu":[],"yusui":[]},"kanagawa":{"aikawa":[],"atsugi":[],"ayase":[],"chigasaki":[],"ebina":[],"fujisawa":[],"hadano":[],"hakone":[],"hiratsuka":[],"isehara":[],"kaisei":[],"kamakura":[],"kiyokawa":[],"matsuda":[],"minamiashigara":[],"miura":[],"nakai":[],"ninomiya":[],"odawara":[],"oi":[],"oiso":[],"sagamihara":[],"samukawa":[],"tsukui":[],"yamakita":[],"yamato":[],"yokosuka":[],"yugawara":[],"zama":[],"zushi":[]},"kochi":{"aki":[],"geisei":[],"hidaka":[],"higashitsuno":[],"ino":[],"kagami":[],"kami":[],"kitagawa":[],"kochi":[],"mihara":[],"motoyama":[],"muroto":[],"nahari":[],"nakamura":[],"nankoku":[],"nishitosa":[],"niyodogawa":[],"ochi":[],"okawa":[],"otoyo":[],"otsuki":[],"sakawa":[],"sukumo":[],"susaki":[],"tosa":[],"tosashimizu":[],"toyo":[],"tsuno":[],"umaji":[],"yasuda":[],"yusuhara":[]},"kumamoto":{"amakusa":[],"arao":[],"aso":[],"choyo":[],"gyokuto":[],"kamiamakusa":[],"kikuchi":[],"kumamoto":[],"mashiki":[],"mifune":[],"minamata":[],"minamioguni":[],"nagasu":[],"nishihara":[],"oguni":[],"ozu":[],"sumoto":[],"takamori":[],"uki":[],"uto":[],"yamaga":[],"yamato":[],"yatsushiro":[]},"kyoto":{"ayabe":[],"fukuchiyama":[],"higashiyama":[],"ide":[],"ine":[],"joyo":[],"kameoka":[],"kamo":[],"kita":[],"kizu":[],"kumiyama":[],"kyotamba":[],"kyotanabe":[],"kyotango":[],"maizuru":[],"minami":[],"minamiyamashiro":[],"miyazu":[],"muko":[],"nagaokakyo":[],"nakagyo":[],"nantan":[],"oyamazaki":[],"sakyo":[],"seika":[],"tanabe":[],"uji":[],"ujitawara":[],"wazuka":[],"yamashina":[],"yawata":[]},"mie":{"asahi":[],"inabe":[],"ise":[],"kameyama":[],"kawagoe":[],"kiho":[],"kisosaki":[],"kiwa":[],"komono":[],"kumano":[],"kuwana":[],"matsusaka":[],"meiwa":[],"mihama":[],"minamiise":[],"misugi":[],"miyama":[],"nabari":[],"shima":[],"suzuka":[],"tado":[],"taiki":[],"taki":[],"tamaki":[],"toba":[],"tsu":[],"udono":[],"ureshino":[],"watarai":[],"yokkaichi":[]},"miyagi":{"furukawa":[],"higashimatsushima":[],"ishinomaki":[],"iwanuma":[],"kakuda":[],"kami":[],"kawasaki":[],"marumori":[],"matsushima":[],"minamisanriku":[],"misato":[],"murata":[],"natori":[],"ogawara":[],"ohira":[],"onagawa":[],"osaki":[],"rifu":[],"semine":[],"shibata":[],"shichikashuku":[],"shikama":[],"shiogama":[],"shiroishi":[],"tagajo":[],"taiwa":[],"tome":[],"tomiya":[],"wakuya":[],"watari":[],"yamamoto":[],"zao":[]},"miyazaki":{"aya":[],"ebino":[],"gokase":[],"hyuga":[],"kadogawa":[],"kawaminami":[],"kijo":[],"kitagawa":[],"kitakata":[],"kitaura":[],"kobayashi":[],"kunitomi":[],"kushima":[],"mimata":[],"miyakonojo":[],"miyazaki":[],"morotsuka":[],"nichinan":[],"nishimera":[],"nobeoka":[],"saito":[],"shiiba":[],"shintomi":[],"takaharu":[],"takanabe":[],"takazaki":[],"tsuno":[]},"nagano":{"achi":[],"agematsu":[],"anan":[],"aoki":[],"asahi":[],"azumino":[],"chikuhoku":[],"chikuma":[],"chino":[],"fujimi":[],"hakuba":[],"hara":[],"hiraya":[],"iida":[],"iijima":[],"iiyama":[],"iizuna":[],"ikeda":[],"ikusaka":[],"ina":[],"karuizawa":[],"kawakami":[],"kiso":[],"kisofukushima":[],"kitaaiki":[],"komagane":[],"komoro":[],"matsukawa":[],"matsumoto":[],"miasa":[],"minamiaiki":[],"minamimaki":[],"minamiminowa":[],"minowa":[],"miyada":[],"miyota":[],"mochizuki":[],"nagano":[],"nagawa":[],"nagiso":[],"nakagawa":[],"nakano":[],"nozawaonsen":[],"obuse":[],"ogawa":[],"okaya":[],"omachi":[],"omi":[],"ookuwa":[],"ooshika":[],"otaki":[],"otari":[],"sakae":[],"sakaki":[],"saku":[],"sakuho":[],"shimosuwa":[],"shinanomachi":[],"shiojiri":[],"suwa":[],"suzaka":[],"takagi":[],"takamori":[],"takayama":[],"tateshina":[],"tatsuno":[],"togakushi":[],"togura":[],"tomi":[],"ueda":[],"wada":[],"yamagata":[],"yamanouchi":[],"yasaka":[],"yasuoka":[]},"nagasaki":{"chijiwa":[],"futsu":[],"goto":[],"hasami":[],"hirado":[],"iki":[],"isahaya":[],"kawatana":[],"kuchinotsu":[],"matsuura":[],"nagasaki":[],"obama":[],"omura":[],"oseto":[],"saikai":[],"sasebo":[],"seihi":[],"shimabara":[],"shinkamigoto":[],"togitsu":[],"tsushima":[],"unzen":[]},"nara":{"ando":[],"gose":[],"heguri":[],"higashiyoshino":[],"ikaruga":[],"ikoma":[],"kamikitayama":[],"kanmaki":[],"kashiba":[],"kashihara":[],"katsuragi":[],"kawai":[],"kawakami":[],"kawanishi":[],"koryo":[],"kurotaki":[],"mitsue":[],"miyake":[],"nara":[],"nosegawa":[],"oji":[],"ouda":[],"oyodo":[],"sakurai":[],"sango":[],"shimoichi":[],"shimokitayama":[],"shinjo":[],"soni":[],"takatori":[],"tawaramoto":[],"tenkawa":[],"tenri":[],"uda":[],"yamatokoriyama":[],"yamatotakada":[],"yamazoe":[],"yoshino":[]},"niigata":{"aga":[],"agano":[],"gosen":[],"itoigawa":[],"izumozaki":[],"joetsu":[],"kamo":[],"kariwa":[],"kashiwazaki":[],"minamiuonuma":[],"mitsuke":[],"muika":[],"murakami":[],"myoko":[],"nagaoka":[],"niigata":[],"ojiya":[],"omi":[],"sado":[],"sanjo":[],"seiro":[],"seirou":[],"sekikawa":[],"shibata":[],"tagami":[],"tainai":[],"tochio":[],"tokamachi":[],"tsubame":[],"tsunan":[],"uonuma":[],"yahiko":[],"yoita":[],"yuzawa":[]},"oita":{"beppu":[],"bungoono":[],"bungotakada":[],"hasama":[],"hiji":[],"himeshima":[],"hita":[],"kamitsue":[],"kokonoe":[],"kuju":[],"kunisaki":[],"kusu":[],"oita":[],"saiki":[],"taketa":[],"tsukumi":[],"usa":[],"usuki":[],"yufu":[]},"okayama":{"akaiwa":[],"asakuchi":[],"bizen":[],"hayashima":[],"ibara":[],"kagamino":[],"kasaoka":[],"kibichuo":[],"kumenan":[],"kurashiki":[],"maniwa":[],"misaki":[],"nagi":[],"niimi":[],"nishiawakura":[],"okayama":[],"satosho":[],"setouchi":[],"shinjo":[],"shoo":[],"soja":[],"takahashi":[],"tamano":[],"tsuyama":[],"wake":[],"yakage":[]},"okinawa":{"aguni":[],"ginowan":[],"ginoza":[],"gushikami":[],"haebaru":[],"higashi":[],"hirara":[],"iheya":[],"ishigaki":[],"ishikawa":[],"itoman":[],"izena":[],"kadena":[],"kin":[],"kitadaito":[],"kitanakagusuku":[],"kumejima":[],"kunigami":[],"minamidaito":[],"motobu":[],"nago":[],"naha":[],"nakagusuku":[],"nakijin":[],"nanjo":[],"nishihara":[],"ogimi":[],"okinawa":[],"onna":[],"shimoji":[],"taketomi":[],"tarama":[],"tokashiki":[],"tomigusuku":[],"tonaki":[],"urasoe":[],"uruma":[],"yaese":[],"yomitan":[],"yonabaru":[],"yonaguni":[],"zamami":[]},"osaka":{"abeno":[],"chihayaakasaka":[],"chuo":[],"daito":[],"fujiidera":[],"habikino":[],"hannan":[],"higashiosaka":[],"higashisumiyoshi":[],"higashiyodogawa":[],"hirakata":[],"ibaraki":[],"ikeda":[],"izumi":[],"izumiotsu":[],"izumisano":[],"kadoma":[],"kaizuka":[],"kanan":[],"kashiwara":[],"katano":[],"kawachinagano":[],"kishiwada":[],"kita":[],"kumatori":[],"matsubara":[],"minato":[],"minoh":[],"misaki":[],"moriguchi":[],"neyagawa":[],"nishi":[],"nose":[],"osakasayama":[],"sakai":[],"sayama":[],"sennan":[],"settsu":[],"shijonawate":[],"shimamoto":[],"suita":[],"tadaoka":[],"taishi":[],"tajiri":[],"takaishi":[],"takatsuki":[],"tondabayashi":[],"toyonaka":[],"toyono":[],"yao":[]},"saga":{"ariake":[],"arita":[],"fukudomi":[],"genkai":[],"hamatama":[],"hizen":[],"imari":[],"kamimine":[],"kanzaki":[],"karatsu":[],"kashima":[],"kitagata":[],"kitahata":[],"kiyama":[],"kouhoku":[],"kyuragi":[],"nishiarita":[],"ogi":[],"omachi":[],"ouchi":[],"saga":[],"shiroishi":[],"taku":[],"tara":[],"tosu":[],"yoshinogari":[]},"saitama":{"arakawa":[],"asaka":[],"chichibu":[],"fujimi":[],"fujimino":[],"fukaya":[],"hanno":[],"hanyu":[],"hasuda":[],"hatogaya":[],"hatoyama":[],"hidaka":[],"higashichichibu":[],"higashimatsuyama":[],"honjo":[],"ina":[],"iruma":[],"iwatsuki":[],"kamiizumi":[],"kamikawa":[],"kamisato":[],"kasukabe":[],"kawagoe":[],"kawaguchi":[],"kawajima":[],"kazo":[],"kitamoto":[],"koshigaya":[],"kounosu":[],"kuki":[],"kumagaya":[],"matsubushi":[],"minano":[],"misato":[],"miyashiro":[],"miyoshi":[],"moroyama":[],"nagatoro":[],"namegawa":[],"niiza":[],"ogano":[],"ogawa":[],"ogose":[],"okegawa":[],"omiya":[],"otaki":[],"ranzan":[],"ryokami":[],"saitama":[],"sakado":[],"satte":[],"sayama":[],"shiki":[],"shiraoka":[],"soka":[],"sugito":[],"toda":[],"tokigawa":[],"tokorozawa":[],"tsurugashima":[],"urawa":[],"warabi":[],"yashio":[],"yokoze":[],"yono":[],"yorii":[],"yoshida":[],"yoshikawa":[],"yoshimi":[]},"shiga":{"aisho":[],"gamo":[],"higashiomi":[],"hikone":[],"koka":[],"konan":[],"kosei":[],"koto":[],"kusatsu":[],"maibara":[],"moriyama":[],"nagahama":[],"nishiazai":[],"notogawa":[],"omihachiman":[],"otsu":[],"ritto":[],"ryuoh":[],"takashima":[],"takatsuki":[],"torahime":[],"toyosato":[],"yasu":[]},"shimane":{"akagi":[],"ama":[],"gotsu":[],"hamada":[],"higashiizumo":[],"hikawa":[],"hikimi":[],"izumo":[],"kakinoki":[],"masuda":[],"matsue":[],"misato":[],"nishinoshima":[],"ohda":[],"okinoshima":[],"okuizumo":[],"shimane":[],"tamayu":[],"tsuwano":[],"unnan":[],"yakumo":[],"yasugi":[],"yatsuka":[]},"shizuoka":{"arai":[],"atami":[],"fuji":[],"fujieda":[],"fujikawa":[],"fujinomiya":[],"fukuroi":[],"gotemba":[],"haibara":[],"hamamatsu":[],"higashiizu":[],"ito":[],"iwata":[],"izu":[],"izunokuni":[],"kakegawa":[],"kannami":[],"kawanehon":[],"kawazu":[],"kikugawa":[],"kosai":[],"makinohara":[],"matsuzaki":[],"minamiizu":[],"mishima":[],"morimachi":[],"nishiizu":[],"numazu":[],"omaezaki":[],"shimada":[],"shimizu":[],"shimoda":[],"shizuoka":[],"susono":[],"yaizu":[],"yoshida":[]},"tochigi":{"ashikaga":[],"bato":[],"haga":[],"ichikai":[],"iwafune":[],"kaminokawa":[],"kanuma":[],"karasuyama":[],"kuroiso":[],"mashiko":[],"mibu":[],"moka":[],"motegi":[],"nasu":[],"nasushiobara":[],"nikko":[],"nishikata":[],"nogi":[],"ohira":[],"ohtawara":[],"oyama":[],"sakura":[],"sano":[],"shimotsuke":[],"shioya":[],"takanezawa":[],"tochigi":[],"tsuga":[],"ujiie":[],"utsunomiya":[],"yaita":[]},"tokushima":{"aizumi":[],"anan":[],"ichiba":[],"itano":[],"kainan":[],"komatsushima":[],"matsushige":[],"mima":[],"minami":[],"miyoshi":[],"mugi":[],"nakagawa":[],"naruto":[],"sanagochi":[],"shishikui":[],"tokushima":[],"wajiki":[]},"tokyo":{"adachi":[],"akiruno":[],"akishima":[],"aogashima":[],"arakawa":[],"bunkyo":[],"chiyoda":[],"chofu":[],"chuo":[],"edogawa":[],"fuchu":[],"fussa":[],"hachijo":[],"hachioji":[],"hamura":[],"higashikurume":[],"higashimurayama":[],"higashiyamato":[],"hino":[],"hinode":[],"hinohara":[],"inagi":[],"itabashi":[],"katsushika":[],"kita":[],"kiyose":[],"kodaira":[],"koganei":[],"kokubunji":[],"komae":[],"koto":[],"kouzushima":[],"kunitachi":[],"machida":[],"meguro":[],"minato":[],"mitaka":[],"mizuho":[],"musashimurayama":[],"musashino":[],"nakano":[],"nerima":[],"ogasawara":[],"okutama":[],"ome":[],"oshima":[],"ota":[],"setagaya":[],"shibuya":[],"shinagawa":[],"shinjuku":[],"suginami":[],"sumida":[],"tachikawa":[],"taito":[],"tama":[],"toshima":[]},"tottori":{"chizu":[],"hino":[],"kawahara":[],"koge":[],"kotoura":[],"misasa":[],"nanbu":[],"nichinan":[],"sakaiminato":[],"tottori":[],"wakasa":[],"yazu":[],"yonago":[]},"toyama":{"asahi":[],"fuchu":[],"fukumitsu":[],"funahashi":[],"himi":[],"imizu":[],"inami":[],"johana":[],"kamiichi":[],"kurobe":[],"nakaniikawa":[],"namerikawa":[],"nanto":[],"nyuzen":[],"oyabe":[],"taira":[],"takaoka":[],"tateyama":[],"toga":[],"tonami":[],"toyama":[],"unazuki":[],"uozu":[],"yamada":[]},"wakayama":{"arida":[],"aridagawa":[],"gobo":[],"hashimoto":[],"hidaka":[],"hirogawa":[],"inami":[],"iwade":[],"kainan":[],"kamitonda":[],"katsuragi":[],"kimino":[],"kinokawa":[],"kitayama":[],"koya":[],"koza":[],"kozagawa":[],"kudoyama":[],"kushimoto":[],"mihama":[],"misato":[],"nachikatsuura":[],"shingu":[],"shirahama":[],"taiji":[],"tanabe":[],"wakayama":[],"yuasa":[],"yura":[]},"yamagata":{"asahi":[],"funagata":[],"higashine":[],"iide":[],"kahoku":[],"kaminoyama":[],"kaneyama":[],"kawanishi":[],"mamurogawa":[],"mikawa":[],"murayama":[],"nagai":[],"nakayama":[],"nanyo":[],"nishikawa":[],"obanazawa":[],"oe":[],"oguni":[],"ohkura":[],"oishida":[],"sagae":[],"sakata":[],"sakegawa":[],"shinjo":[],"shirataka":[],"shonai":[],"takahata":[],"tendo":[],"tozawa":[],"tsuruoka":[],"yamagata":[],"yamanobe":[],"yonezawa":[],"yuza":[]},"yamaguchi":{"abu":[],"hagi":[],"hikari":[],"hofu":[],"iwakuni":[],"kudamatsu":[],"mitou":[],"nagato":[],"oshima":[],"shimonoseki":[],"shunan":[],"tabuse":[],"tokuyama":[],"toyota":[],"ube":[],"yuu":[]},"yamanashi":{"chuo":[],"doshi":[],"fuefuki":[],"fujikawa":[],"fujikawaguchiko":[],"fujiyoshida":[],"hayakawa":[],"hokuto":[],"ichikawamisato":[],"kai":[],"kofu":[],"koshu":[],"kosuge":[],"minami-alps":[],"minobu":[],"nakamichi":[],"nanbu":[],"narusawa":[],"nirasaki":[],"nishikatsura":[],"oshino":[],"otsuki":[],"showa":[],"tabayama":[],"tsuru":[],"uenohara":[],"yamanakako":[],"yamanashi":[]},"xn--4pvxs":[],"xn--vgu402c":[],"xn--c3s14m":[],"xn--f6qx53a":[],"xn--8pvr4u":[],"xn--uist22h":[],"xn--djrs72d6uy":[],"xn--mkru45i":[],"xn--0trq7p7nn":[],"xn--8ltr62k":[],"xn--2m4a15e":[],"xn--efvn9s":[],"xn--32vp30h":[],"xn--4it797k":[],"xn--1lqs71d":[],"xn--5rtp49c":[],"xn--5js045d":[],"xn--ehqz56n":[],"xn--1lqs03n":[],"xn--qqqt11m":[],"xn--kbrq7o":[],"xn--pssu33l":[],"xn--ntsq17g":[],"xn--uisz3g":[],"xn--6btw5a":[],"xn--1ctwo":[],"xn--6orx2r":[],"xn--rht61e":[],"xn--rht27z":[],"xn--djty4k":[],"xn--nit225k":[],"xn--rht3d":[],"xn--klty5x":[],"xn--kltx9a":[],"xn--kltp7d":[],"xn--uuwu58a":[],"xn--zbx025d":[],"xn--ntso0iqx3a":[],"xn--elqq16h":[],"xn--4it168d":[],"xn--klt787d":[],"xn--rny31h":[],"xn--7t0a264c":[],"xn--5rtq34k":[],"xn--k7yn95e":[],"xn--tor131o":[],"xn--d5qv7z876c":[],"kawasaki":{"*":[],"city":{"!":""}},"kitakyushu":{"*":[],"city":{"!":""}},"kobe":{"*":[],"city":{"!":""}},"nagoya":{"*":[],"city":{"!":""}},"sapporo":{"*":[],"city":{"!":""}},"sendai":{"*":[],"city":{"!":""}},"yokohama":{"*":[],"city":{"!":""}}},"ke":{"ac":[],"co":[],"go":[],"info":[],"me":[],"mobi":[],"ne":[],"or":[],"sc":[]},"kg":{"org":[],"net":[],"com":[],"edu":[],"gov":[],"mil":[]},"kh":{"*":[]},"ki":{"edu":[],"biz":[],"net":[],"org":[],"gov":[],"info":[],"com":[]},"km":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"ass":[],"com":[],"coop":[],"asso":[],"presse":[],"medecin":[],"notaires":[],"pharmaciens":[],"veterinaire":[],"gouv":[]},"kn":{"net":[],"org":[],"edu":[],"gov":[]},"kp":{"com":[],"edu":[],"gov":[],"org":[],"rep":[],"tra":[]},"kr":{"ac":[],"co":[],"es":[],"go":[],"hs":[],"kg":[],"mil":[],"ms":[],"ne":[],"or":[],"pe":[],"re":[],"sc":[],"busan":[],"chungbuk":[],"chungnam":[],"daegu":[],"daejeon":[],"gangwon":[],"gwangju":[],"gyeongbuk":[],"gyeonggi":[],"gyeongnam":[],"incheon":[],"jeju":[],"jeonbuk":[],"jeonnam":[],"seoul":[],"ulsan":[]},"kw":{"com":[],"edu":[],"emb":[],"gov":[],"ind":[],"net":[],"org":[]},"ky":{"edu":[],"gov":[],"com":[],"org":[],"net":[]},"kz":{"org":[],"edu":[],"net":[],"gov":[],"mil":[],"com":[]},"la":{"int":[],"net":[],"info":[],"edu":[],"gov":[],"per":[],"com":[],"org":[]},"lb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"lc":{"com":[],"net":[],"co":[],"org":[],"edu":[],"gov":[]},"li":[],"lk":{"gov":[],"sch":[],"net":[],"int":[],"com":[],"org":[],"edu":[],"ngo":[],"soc":[],"web":[],"ltd":[],"assn":[],"grp":[],"hotel":[],"ac":[]},"lr":{"com":[],"edu":[],"gov":[],"org":[],"net":[]},"ls":{"ac":[],"biz":[],"co":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"sc":[]},"lt":{"gov":[]},"lu":[],"lv":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"id":[],"net":[],"asn":[],"conf":[]},"ly":{"com":[],"net":[],"gov":[],"plc":[],"edu":[],"sch":[],"med":[],"org":[],"id":[]},"ma":{"co":[],"net":[],"gov":[],"org":[],"ac":[],"press":[]},"mc":{"tm":[],"asso":[]},"md":[],"me":{"co":[],"net":[],"org":[],"edu":[],"ac":[],"gov":[],"its":[],"priv":[]},"mg":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"com":[],"co":[]},"mh":[],"mil":[],"mk":{"com":[],"org":[],"net":[],"edu":[],"gov":[],"inf":[],"name":[]},"ml":{"com":[],"edu":[],"gouv":[],"gov":[],"net":[],"org":[],"presse":[]},"mm":{"*":[]},"mn":{"gov":[],"edu":[],"org":[]},"mo":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"mobi":[],"mp":[],"mq":[],"mr":{"gov":[]},"ms":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"mt":{"com":[],"edu":[],"net":[],"org":[]},"mu":{"com":[],"net":[],"org":[],"gov":[],"ac":[],"co":[],"or":[]},"museum":{"academy":[],"agriculture":[],"air":[],"airguard":[],"alabama":[],"alaska":[],"amber":[],"ambulance":[],"american":[],"americana":[],"americanantiques":[],"americanart":[],"amsterdam":[],"and":[],"annefrank":[],"anthro":[],"anthropology":[],"antiques":[],"aquarium":[],"arboretum":[],"archaeological":[],"archaeology":[],"architecture":[],"art":[],"artanddesign":[],"artcenter":[],"artdeco":[],"arteducation":[],"artgallery":[],"arts":[],"artsandcrafts":[],"asmatart":[],"assassination":[],"assisi":[],"association":[],"astronomy":[],"atlanta":[],"austin":[],"australia":[],"automotive":[],"aviation":[],"axis":[],"badajoz":[],"baghdad":[],"bahn":[],"bale":[],"baltimore":[],"barcelona":[],"baseball":[],"basel":[],"baths":[],"bauern":[],"beauxarts":[],"beeldengeluid":[],"bellevue":[],"bergbau":[],"berkeley":[],"berlin":[],"bern":[],"bible":[],"bilbao":[],"bill":[],"birdart":[],"birthplace":[],"bonn":[],"boston":[],"botanical":[],"botanicalgarden":[],"botanicgarden":[],"botany":[],"brandywinevalley":[],"brasil":[],"bristol":[],"british":[],"britishcolumbia":[],"broadcast":[],"brunel":[],"brussel":[],"brussels":[],"bruxelles":[],"building":[],"burghof":[],"bus":[],"bushey":[],"cadaques":[],"california":[],"cambridge":[],"can":[],"canada":[],"capebreton":[],"carrier":[],"cartoonart":[],"casadelamoneda":[],"castle":[],"castres":[],"celtic":[],"center":[],"chattanooga":[],"cheltenham":[],"chesapeakebay":[],"chicago":[],"children":[],"childrens":[],"childrensgarden":[],"chiropractic":[],"chocolate":[],"christiansburg":[],"cincinnati":[],"cinema":[],"circus":[],"civilisation":[],"civilization":[],"civilwar":[],"clinton":[],"clock":[],"coal":[],"coastaldefence":[],"cody":[],"coldwar":[],"collection":[],"colonialwilliamsburg":[],"coloradoplateau":[],"columbia":[],"columbus":[],"communication":[],"communications":[],"community":[],"computer":[],"computerhistory":[],"xn--comunicaes-v6a2o":[],"contemporary":[],"contemporaryart":[],"convent":[],"copenhagen":[],"corporation":[],"xn--correios-e-telecomunicaes-ghc29a":[],"corvette":[],"costume":[],"countryestate":[],"county":[],"crafts":[],"cranbrook":[],"creation":[],"cultural":[],"culturalcenter":[],"culture":[],"cyber":[],"cymru":[],"dali":[],"dallas":[],"database":[],"ddr":[],"decorativearts":[],"delaware":[],"delmenhorst":[],"denmark":[],"depot":[],"design":[],"detroit":[],"dinosaur":[],"discovery":[],"dolls":[],"donostia":[],"durham":[],"eastafrica":[],"eastcoast":[],"education":[],"educational":[],"egyptian":[],"eisenbahn":[],"elburg":[],"elvendrell":[],"embroidery":[],"encyclopedic":[],"england":[],"entomology":[],"environment":[],"environmentalconservation":[],"epilepsy":[],"essex":[],"estate":[],"ethnology":[],"exeter":[],"exhibition":[],"family":[],"farm":[],"farmequipment":[],"farmers":[],"farmstead":[],"field":[],"figueres":[],"filatelia":[],"film":[],"fineart":[],"finearts":[],"finland":[],"flanders":[],"florida":[],"force":[],"fortmissoula":[],"fortworth":[],"foundation":[],"francaise":[],"frankfurt":[],"franziskaner":[],"freemasonry":[],"freiburg":[],"fribourg":[],"frog":[],"fundacio":[],"furniture":[],"gallery":[],"garden":[],"gateway":[],"geelvinck":[],"gemological":[],"geology":[],"georgia":[],"giessen":[],"glas":[],"glass":[],"gorge":[],"grandrapids":[],"graz":[],"guernsey":[],"halloffame":[],"hamburg":[],"handson":[],"harvestcelebration":[],"hawaii":[],"health":[],"heimatunduhren":[],"hellas":[],"helsinki":[],"hembygdsforbund":[],"heritage":[],"histoire":[],"historical":[],"historicalsociety":[],"historichouses":[],"historisch":[],"historisches":[],"history":[],"historyofscience":[],"horology":[],"house":[],"humanities":[],"illustration":[],"imageandsound":[],"indian":[],"indiana":[],"indianapolis":[],"indianmarket":[],"intelligence":[],"interactive":[],"iraq":[],"iron":[],"isleofman":[],"jamison":[],"jefferson":[],"jerusalem":[],"jewelry":[],"jewish":[],"jewishart":[],"jfk":[],"journalism":[],"judaica":[],"judygarland":[],"juedisches":[],"juif":[],"karate":[],"karikatur":[],"kids":[],"koebenhavn":[],"koeln":[],"kunst":[],"kunstsammlung":[],"kunstunddesign":[],"labor":[],"labour":[],"lajolla":[],"lancashire":[],"landes":[],"lans":[],"xn--lns-qla":[],"larsson":[],"lewismiller":[],"lincoln":[],"linz":[],"living":[],"livinghistory":[],"localhistory":[],"london":[],"losangeles":[],"louvre":[],"loyalist":[],"lucerne":[],"luxembourg":[],"luzern":[],"mad":[],"madrid":[],"mallorca":[],"manchester":[],"mansion":[],"mansions":[],"manx":[],"marburg":[],"maritime":[],"maritimo":[],"maryland":[],"marylhurst":[],"media":[],"medical":[],"medizinhistorisches":[],"meeres":[],"memorial":[],"mesaverde":[],"michigan":[],"midatlantic":[],"military":[],"mill":[],"miners":[],"mining":[],"minnesota":[],"missile":[],"missoula":[],"modern":[],"moma":[],"money":[],"monmouth":[],"monticello":[],"montreal":[],"moscow":[],"motorcycle":[],"muenchen":[],"muenster":[],"mulhouse":[],"muncie":[],"museet":[],"museumcenter":[],"museumvereniging":[],"music":[],"national":[],"nationalfirearms":[],"nationalheritage":[],"nativeamerican":[],"naturalhistory":[],"naturalhistorymuseum":[],"naturalsciences":[],"nature":[],"naturhistorisches":[],"natuurwetenschappen":[],"naumburg":[],"naval":[],"nebraska":[],"neues":[],"newhampshire":[],"newjersey":[],"newmexico":[],"newport":[],"newspaper":[],"newyork":[],"niepce":[],"norfolk":[],"north":[],"nrw":[],"nyc":[],"nyny":[],"oceanographic":[],"oceanographique":[],"omaha":[],"online":[],"ontario":[],"openair":[],"oregon":[],"oregontrail":[],"otago":[],"oxford":[],"pacific":[],"paderborn":[],"palace":[],"paleo":[],"palmsprings":[],"panama":[],"paris":[],"pasadena":[],"pharmacy":[],"philadelphia":[],"philadelphiaarea":[],"philately":[],"phoenix":[],"photography":[],"pilots":[],"pittsburgh":[],"planetarium":[],"plantation":[],"plants":[],"plaza":[],"portal":[],"portland":[],"portlligat":[],"posts-and-telecommunications":[],"preservation":[],"presidio":[],"press":[],"project":[],"public":[],"pubol":[],"quebec":[],"railroad":[],"railway":[],"research":[],"resistance":[],"riodejaneiro":[],"rochester":[],"rockart":[],"roma":[],"russia":[],"saintlouis":[],"salem":[],"salvadordali":[],"salzburg":[],"sandiego":[],"sanfrancisco":[],"santabarbara":[],"santacruz":[],"santafe":[],"saskatchewan":[],"satx":[],"savannahga":[],"schlesisches":[],"schoenbrunn":[],"schokoladen":[],"school":[],"schweiz":[],"science":[],"scienceandhistory":[],"scienceandindustry":[],"sciencecenter":[],"sciencecenters":[],"science-fiction":[],"sciencehistory":[],"sciences":[],"sciencesnaturelles":[],"scotland":[],"seaport":[],"settlement":[],"settlers":[],"shell":[],"sherbrooke":[],"sibenik":[],"silk":[],"ski":[],"skole":[],"society":[],"sologne":[],"soundandvision":[],"southcarolina":[],"southwest":[],"space":[],"spy":[],"square":[],"stadt":[],"stalbans":[],"starnberg":[],"state":[],"stateofdelaware":[],"station":[],"steam":[],"steiermark":[],"stjohn":[],"stockholm":[],"stpetersburg":[],"stuttgart":[],"suisse":[],"surgeonshall":[],"surrey":[],"svizzera":[],"sweden":[],"sydney":[],"tank":[],"tcm":[],"technology":[],"telekommunikation":[],"television":[],"texas":[],"textile":[],"theater":[],"time":[],"timekeeping":[],"topology":[],"torino":[],"touch":[],"town":[],"transport":[],"tree":[],"trolley":[],"trust":[],"trustee":[],"uhren":[],"ulm":[],"undersea":[],"university":[],"usa":[],"usantiques":[],"usarts":[],"uscountryestate":[],"usculture":[],"usdecorativearts":[],"usgarden":[],"ushistory":[],"ushuaia":[],"uslivinghistory":[],"utah":[],"uvic":[],"valley":[],"vantaa":[],"versailles":[],"viking":[],"village":[],"virginia":[],"virtual":[],"virtuel":[],"vlaanderen":[],"volkenkunde":[],"wales":[],"wallonie":[],"war":[],"washingtondc":[],"watchandclock":[],"watch-and-clock":[],"western":[],"westfalen":[],"whaling":[],"wildlife":[],"williamsburg":[],"windmill":[],"workshop":[],"york":[],"yorkshire":[],"yosemite":[],"youth":[],"zoological":[],"zoology":[],"xn--9dbhblg6di":[],"xn--h1aegh":[]},"mv":{"aero":[],"biz":[],"com":[],"coop":[],"edu":[],"gov":[],"info":[],"int":[],"mil":[],"museum":[],"name":[],"net":[],"org":[],"pro":[]},"mw":{"ac":[],"biz":[],"co":[],"com":[],"coop":[],"edu":[],"gov":[],"int":[],"museum":[],"net":[],"org":[]},"mx":{"com":[],"org":[],"gob":[],"edu":[],"net":[]},"my":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"mil":[],"name":[]},"mz":{"ac":[],"adv":[],"co":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"na":{"info":[],"pro":[],"name":[],"school":[],"or":[],"dr":[],"us":[],"mx":[],"ca":[],"in":[],"cc":[],"tv":[],"ws":[],"mobi":[],"co":[],"com":[],"org":[]},"name":[],"nc":{"asso":[],"nom":[]},"ne":[],"net":[],"nf":{"com":[],"net":[],"per":[],"rec":[],"web":[],"arts":[],"firm":[],"info":[],"other":[],"store":[]},"ng":{"com":[],"edu":[],"gov":[],"i":[],"mil":[],"mobi":[],"name":[],"net":[],"org":[],"sch":[]},"ni":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gob":[],"in":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"web":[]},"nl":[],"no":{"fhs":[],"vgs":[],"fylkesbibl":[],"folkebibl":[],"museum":[],"idrett":[],"priv":[],"mil":[],"stat":[],"dep":[],"kommune":[],"herad":[],"aa":{"gs":[]},"ah":{"gs":[]},"bu":{"gs":[]},"fm":{"gs":[]},"hl":{"gs":[]},"hm":{"gs":[]},"jan-mayen":{"gs":[]},"mr":{"gs":[]},"nl":{"gs":[]},"nt":{"gs":[]},"of":{"gs":[]},"ol":{"gs":[]},"oslo":{"gs":[]},"rl":{"gs":[]},"sf":{"gs":[]},"st":{"gs":[]},"svalbard":{"gs":[]},"tm":{"gs":[]},"tr":{"gs":[]},"va":{"gs":[]},"vf":{"gs":[]},"akrehamn":[],"xn--krehamn-dxa":[],"algard":[],"xn--lgrd-poac":[],"arna":[],"brumunddal":[],"bryne":[],"bronnoysund":[],"xn--brnnysund-m8ac":[],"drobak":[],"xn--drbak-wua":[],"egersund":[],"fetsund":[],"floro":[],"xn--flor-jra":[],"fredrikstad":[],"hokksund":[],"honefoss":[],"xn--hnefoss-q1a":[],"jessheim":[],"jorpeland":[],"xn--jrpeland-54a":[],"kirkenes":[],"kopervik":[],"krokstadelva":[],"langevag":[],"xn--langevg-jxa":[],"leirvik":[],"mjondalen":[],"xn--mjndalen-64a":[],"mo-i-rana":[],"mosjoen":[],"xn--mosjen-eya":[],"nesoddtangen":[],"orkanger":[],"osoyro":[],"xn--osyro-wua":[],"raholt":[],"xn--rholt-mra":[],"sandnessjoen":[],"xn--sandnessjen-ogb":[],"skedsmokorset":[],"slattum":[],"spjelkavik":[],"stathelle":[],"stavern":[],"stjordalshalsen":[],"xn--stjrdalshalsen-sqb":[],"tananger":[],"tranby":[],"vossevangen":[],"afjord":[],"xn--fjord-lra":[],"agdenes":[],"al":[],"xn--l-1fa":[],"alesund":[],"xn--lesund-hua":[],"alstahaug":[],"alta":[],"xn--lt-liac":[],"alaheadju":[],"xn--laheadju-7ya":[],"alvdal":[],"amli":[],"xn--mli-tla":[],"amot":[],"xn--mot-tla":[],"andebu":[],"andoy":[],"xn--andy-ira":[],"andasuolo":[],"ardal":[],"xn--rdal-poa":[],"aremark":[],"arendal":[],"xn--s-1fa":[],"aseral":[],"xn--seral-lra":[],"asker":[],"askim":[],"askvoll":[],"askoy":[],"xn--asky-ira":[],"asnes":[],"xn--snes-poa":[],"audnedaln":[],"aukra":[],"aure":[],"aurland":[],"aurskog-holand":[],"xn--aurskog-hland-jnb":[],"austevoll":[],"austrheim":[],"averoy":[],"xn--avery-yua":[],"balestrand":[],"ballangen":[],"balat":[],"xn--blt-elab":[],"balsfjord":[],"bahccavuotna":[],"xn--bhccavuotna-k7a":[],"bamble":[],"bardu":[],"beardu":[],"beiarn":[],"bajddar":[],"xn--bjddar-pta":[],"baidar":[],"xn--bidr-5nac":[],"berg":[],"bergen":[],"berlevag":[],"xn--berlevg-jxa":[],"bearalvahki":[],"xn--bearalvhki-y4a":[],"bindal":[],"birkenes":[],"bjarkoy":[],"xn--bjarky-fya":[],"bjerkreim":[],"bjugn":[],"bodo":[],"xn--bod-2na":[],"badaddja":[],"xn--bdddj-mrabd":[],"budejju":[],"bokn":[],"bremanger":[],"bronnoy":[],"xn--brnny-wuac":[],"bygland":[],"bykle":[],"barum":[],"xn--brum-voa":[],"telemark":{"bo":[],"xn--b-5ga":[]},"nordland":{"bo":[],"xn--b-5ga":[],"heroy":[],"xn--hery-ira":[]},"bievat":[],"xn--bievt-0qa":[],"bomlo":[],"xn--bmlo-gra":[],"batsfjord":[],"xn--btsfjord-9za":[],"bahcavuotna":[],"xn--bhcavuotna-s4a":[],"dovre":[],"drammen":[],"drangedal":[],"dyroy":[],"xn--dyry-ira":[],"donna":[],"xn--dnna-gra":[],"eid":[],"eidfjord":[],"eidsberg":[],"eidskog":[],"eidsvoll":[],"eigersund":[],"elverum":[],"enebakk":[],"engerdal":[],"etne":[],"etnedal":[],"evenes":[],"evenassi":[],"xn--eveni-0qa01ga":[],"evje-og-hornnes":[],"farsund":[],"fauske":[],"fuossko":[],"fuoisku":[],"fedje":[],"fet":[],"finnoy":[],"xn--finny-yua":[],"fitjar":[],"fjaler":[],"fjell":[],"flakstad":[],"flatanger":[],"flekkefjord":[],"flesberg":[],"flora":[],"fla":[],"xn--fl-zia":[],"folldal":[],"forsand":[],"fosnes":[],"frei":[],"frogn":[],"froland":[],"frosta":[],"frana":[],"xn--frna-woa":[],"froya":[],"xn--frya-hra":[],"fusa":[],"fyresdal":[],"forde":[],"xn--frde-gra":[],"gamvik":[],"gangaviika":[],"xn--ggaviika-8ya47h":[],"gaular":[],"gausdal":[],"gildeskal":[],"xn--gildeskl-g0a":[],"giske":[],"gjemnes":[],"gjerdrum":[],"gjerstad":[],"gjesdal":[],"gjovik":[],"xn--gjvik-wua":[],"gloppen":[],"gol":[],"gran":[],"grane":[],"granvin":[],"gratangen":[],"grimstad":[],"grong":[],"kraanghke":[],"xn--kranghke-b0a":[],"grue":[],"gulen":[],"hadsel":[],"halden":[],"halsa":[],"hamar":[],"hamaroy":[],"habmer":[],"xn--hbmer-xqa":[],"hapmir":[],"xn--hpmir-xqa":[],"hammerfest":[],"hammarfeasta":[],"xn--hmmrfeasta-s4ac":[],"haram":[],"hareid":[],"harstad":[],"hasvik":[],"aknoluokta":[],"xn--koluokta-7ya57h":[],"hattfjelldal":[],"aarborte":[],"haugesund":[],"hemne":[],"hemnes":[],"hemsedal":[],"more-og-romsdal":{"heroy":[],"sande":[]},"xn--mre-og-romsdal-qqb":{"xn--hery-ira":[],"sande":[]},"hitra":[],"hjartdal":[],"hjelmeland":[],"hobol":[],"xn--hobl-ira":[],"hof":[],"hol":[],"hole":[],"holmestrand":[],"holtalen":[],"xn--holtlen-hxa":[],"hornindal":[],"horten":[],"hurdal":[],"hurum":[],"hvaler":[],"hyllestad":[],"hagebostad":[],"xn--hgebostad-g3a":[],"hoyanger":[],"xn--hyanger-q1a":[],"hoylandet":[],"xn--hylandet-54a":[],"ha":[],"xn--h-2fa":[],"ibestad":[],"inderoy":[],"xn--indery-fya":[],"iveland":[],"jevnaker":[],"jondal":[],"jolster":[],"xn--jlster-bya":[],"karasjok":[],"karasjohka":[],"xn--krjohka-hwab49j":[],"karlsoy":[],"galsa":[],"xn--gls-elac":[],"karmoy":[],"xn--karmy-yua":[],"kautokeino":[],"guovdageaidnu":[],"klepp":[],"klabu":[],"xn--klbu-woa":[],"kongsberg":[],"kongsvinger":[],"kragero":[],"xn--krager-gya":[],"kristiansand":[],"kristiansund":[],"krodsherad":[],"xn--krdsherad-m8a":[],"kvalsund":[],"rahkkeravju":[],"xn--rhkkervju-01af":[],"kvam":[],"kvinesdal":[],"kvinnherad":[],"kviteseid":[],"kvitsoy":[],"xn--kvitsy-fya":[],"kvafjord":[],"xn--kvfjord-nxa":[],"giehtavuoatna":[],"kvanangen":[],"xn--kvnangen-k0a":[],"navuotna":[],"xn--nvuotna-hwa":[],"kafjord":[],"xn--kfjord-iua":[],"gaivuotna":[],"xn--givuotna-8ya":[],"larvik":[],"lavangen":[],"lavagis":[],"loabat":[],"xn--loabt-0qa":[],"lebesby":[],"davvesiida":[],"leikanger":[],"leirfjord":[],"leka":[],"leksvik":[],"lenvik":[],"leangaviika":[],"xn--leagaviika-52b":[],"lesja":[],"levanger":[],"lier":[],"lierne":[],"lillehammer":[],"lillesand":[],"lindesnes":[],"lindas":[],"xn--linds-pra":[],"lom":[],"loppa":[],"lahppi":[],"xn--lhppi-xqa":[],"lund":[],"lunner":[],"luroy":[],"xn--lury-ira":[],"luster":[],"lyngdal":[],"lyngen":[],"ivgu":[],"lardal":[],"lerdal":[],"xn--lrdal-sra":[],"lodingen":[],"xn--ldingen-q1a":[],"lorenskog":[],"xn--lrenskog-54a":[],"loten":[],"xn--lten-gra":[],"malvik":[],"masoy":[],"xn--msy-ula0h":[],"muosat":[],"xn--muost-0qa":[],"mandal":[],"marker":[],"marnardal":[],"masfjorden":[],"meland":[],"meldal":[],"melhus":[],"meloy":[],"xn--mely-ira":[],"meraker":[],"xn--merker-kua":[],"moareke":[],"xn--moreke-jua":[],"midsund":[],"midtre-gauldal":[],"modalen":[],"modum":[],"molde":[],"moskenes":[],"moss":[],"mosvik":[],"malselv":[],"xn--mlselv-iua":[],"malatvuopmi":[],"xn--mlatvuopmi-s4a":[],"namdalseid":[],"aejrie":[],"namsos":[],"namsskogan":[],"naamesjevuemie":[],"xn--nmesjevuemie-tcba":[],"laakesvuemie":[],"nannestad":[],"narvik":[],"narviika":[],"naustdal":[],"nedre-eiker":[],"akershus":{"nes":[]},"buskerud":{"nes":[]},"nesna":[],"nesodden":[],"nesseby":[],"unjarga":[],"xn--unjrga-rta":[],"nesset":[],"nissedal":[],"nittedal":[],"nord-aurdal":[],"nord-fron":[],"nord-odal":[],"norddal":[],"nordkapp":[],"davvenjarga":[],"xn--davvenjrga-y4a":[],"nordre-land":[],"nordreisa":[],"raisa":[],"xn--risa-5na":[],"nore-og-uvdal":[],"notodden":[],"naroy":[],"xn--nry-yla5g":[],"notteroy":[],"xn--nttery-byae":[],"odda":[],"oksnes":[],"xn--ksnes-uua":[],"oppdal":[],"oppegard":[],"xn--oppegrd-ixa":[],"orkdal":[],"orland":[],"xn--rland-uua":[],"orskog":[],"xn--rskog-uua":[],"orsta":[],"xn--rsta-fra":[],"hedmark":{"os":[],"valer":[],"xn--vler-qoa":[]},"hordaland":{"os":[]},"osen":[],"osteroy":[],"xn--ostery-fya":[],"ostre-toten":[],"xn--stre-toten-zcb":[],"overhalla":[],"ovre-eiker":[],"xn--vre-eiker-k8a":[],"oyer":[],"xn--yer-zna":[],"oygarden":[],"xn--ygarden-p1a":[],"oystre-slidre":[],"xn--ystre-slidre-ujb":[],"porsanger":[],"porsangu":[],"xn--porsgu-sta26f":[],"porsgrunn":[],"radoy":[],"xn--rady-ira":[],"rakkestad":[],"rana":[],"ruovat":[],"randaberg":[],"rauma":[],"rendalen":[],"rennebu":[],"rennesoy":[],"xn--rennesy-v1a":[],"rindal":[],"ringebu":[],"ringerike":[],"ringsaker":[],"rissa":[],"risor":[],"xn--risr-ira":[],"roan":[],"rollag":[],"rygge":[],"ralingen":[],"xn--rlingen-mxa":[],"rodoy":[],"xn--rdy-0nab":[],"romskog":[],"xn--rmskog-bya":[],"roros":[],"xn--rros-gra":[],"rost":[],"xn--rst-0na":[],"royken":[],"xn--ryken-vua":[],"royrvik":[],"xn--ryrvik-bya":[],"rade":[],"xn--rde-ula":[],"salangen":[],"siellak":[],"saltdal":[],"salat":[],"xn--slt-elab":[],"xn--slat-5na":[],"samnanger":[],"vestfold":{"sande":[]},"sandefjord":[],"sandnes":[],"sandoy":[],"xn--sandy-yua":[],"sarpsborg":[],"sauda":[],"sauherad":[],"sel":[],"selbu":[],"selje":[],"seljord":[],"sigdal":[],"siljan":[],"sirdal":[],"skaun":[],"skedsmo":[],"ski":[],"skien":[],"skiptvet":[],"skjervoy":[],"xn--skjervy-v1a":[],"skierva":[],"xn--skierv-uta":[],"skjak":[],"xn--skjk-soa":[],"skodje":[],"skanland":[],"xn--sknland-fxa":[],"skanit":[],"xn--sknit-yqa":[],"smola":[],"xn--smla-hra":[],"snillfjord":[],"snasa":[],"xn--snsa-roa":[],"snoasa":[],"snaase":[],"xn--snase-nra":[],"sogndal":[],"sokndal":[],"sola":[],"solund":[],"songdalen":[],"sortland":[],"spydeberg":[],"stange":[],"stavanger":[],"steigen":[],"steinkjer":[],"stjordal":[],"xn--stjrdal-s1a":[],"stokke":[],"stor-elvdal":[],"stord":[],"stordal":[],"storfjord":[],"omasvuotna":[],"strand":[],"stranda":[],"stryn":[],"sula":[],"suldal":[],"sund":[],"sunndal":[],"surnadal":[],"sveio":[],"svelvik":[],"sykkylven":[],"sogne":[],"xn--sgne-gra":[],"somna":[],"xn--smna-gra":[],"sondre-land":[],"xn--sndre-land-0cb":[],"sor-aurdal":[],"xn--sr-aurdal-l8a":[],"sor-fron":[],"xn--sr-fron-q1a":[],"sor-odal":[],"xn--sr-odal-q1a":[],"sor-varanger":[],"xn--sr-varanger-ggb":[],"matta-varjjat":[],"xn--mtta-vrjjat-k7af":[],"sorfold":[],"xn--srfold-bya":[],"sorreisa":[],"xn--srreisa-q1a":[],"sorum":[],"xn--srum-gra":[],"tana":[],"deatnu":[],"time":[],"tingvoll":[],"tinn":[],"tjeldsund":[],"dielddanuorri":[],"tjome":[],"xn--tjme-hra":[],"tokke":[],"tolga":[],"torsken":[],"tranoy":[],"xn--trany-yua":[],"tromso":[],"xn--troms-zua":[],"tromsa":[],"romsa":[],"trondheim":[],"troandin":[],"trysil":[],"trana":[],"xn--trna-woa":[],"trogstad":[],"xn--trgstad-r1a":[],"tvedestrand":[],"tydal":[],"tynset":[],"tysfjord":[],"divtasvuodna":[],"divttasvuotna":[],"tysnes":[],"tysvar":[],"xn--tysvr-vra":[],"tonsberg":[],"xn--tnsberg-q1a":[],"ullensaker":[],"ullensvang":[],"ulvik":[],"utsira":[],"vadso":[],"xn--vads-jra":[],"cahcesuolo":[],"xn--hcesuolo-7ya35b":[],"vaksdal":[],"valle":[],"vang":[],"vanylven":[],"vardo":[],"xn--vard-jra":[],"varggat":[],"xn--vrggt-xqad":[],"vefsn":[],"vaapste":[],"vega":[],"vegarshei":[],"xn--vegrshei-c0a":[],"vennesla":[],"verdal":[],"verran":[],"vestby":[],"vestnes":[],"vestre-slidre":[],"vestre-toten":[],"vestvagoy":[],"xn--vestvgy-ixa6o":[],"vevelstad":[],"vik":[],"vikna":[],"vindafjord":[],"volda":[],"voss":[],"varoy":[],"xn--vry-yla5g":[],"vagan":[],"xn--vgan-qoa":[],"voagat":[],"vagsoy":[],"xn--vgsy-qoa0j":[],"vaga":[],"xn--vg-yiab":[],"ostfold":{"valer":[]},"xn--stfold-9xa":{"xn--vler-qoa":[]}},"np":{"*":[]},"nr":{"biz":[],"info":[],"gov":[],"edu":[],"org":[],"net":[],"com":[]},"nu":[],"nz":{"ac":[],"co":[],"cri":[],"geek":[],"gen":[],"govt":[],"health":[],"iwi":[],"kiwi":[],"maori":[],"mil":[],"xn--mori-qsa":[],"net":[],"org":[],"parliament":[],"school":[]},"om":{"co":[],"com":[],"edu":[],"gov":[],"med":[],"museum":[],"net":[],"org":[],"pro":[]},"onion":[],"org":[],"pa":{"ac":[],"gob":[],"com":[],"org":[],"sld":[],"edu":[],"net":[],"ing":[],"abo":[],"med":[],"nom":[]},"pe":{"edu":[],"gob":[],"nom":[],"mil":[],"org":[],"com":[],"net":[]},"pf":{"com":[],"org":[],"edu":[]},"pg":{"*":[]},"ph":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"ngo":[],"mil":[],"i":[]},"pk":{"com":[],"net":[],"edu":[],"org":[],"fam":[],"biz":[],"web":[],"gov":[],"gob":[],"gok":[],"gon":[],"gop":[],"gos":[],"info":[]},"pl":{"com":[],"net":[],"org":[],"aid":[],"agro":[],"atm":[],"auto":[],"biz":[],"edu":[],"gmina":[],"gsm":[],"info":[],"mail":[],"miasta":[],"media":[],"mil":[],"nieruchomosci":[],"nom":[],"pc":[],"powiat":[],"priv":[],"realestate":[],"rel":[],"sex":[],"shop":[],"sklep":[],"sos":[],"szkola":[],"targi":[],"tm":[],"tourism":[],"travel":[],"turystyka":[],"gov":{"ap":[],"ic":[],"is":[],"us":[],"kmpsp":[],"kppsp":[],"kwpsp":[],"psp":[],"wskr":[],"kwp":[],"mw":[],"ug":[],"um":[],"umig":[],"ugim":[],"upow":[],"uw":[],"starostwo":[],"pa":[],"po":[],"psse":[],"pup":[],"rzgw":[],"sa":[],"so":[],"sr":[],"wsa":[],"sko":[],"uzs":[],"wiih":[],"winb":[],"pinb":[],"wios":[],"witd":[],"wzmiuw":[],"piw":[],"wiw":[],"griw":[],"wif":[],"oum":[],"sdn":[],"zp":[],"uppo":[],"mup":[],"wuoz":[],"konsulat":[],"oirm":[]},"augustow":[],"babia-gora":[],"bedzin":[],"beskidy":[],"bialowieza":[],"bialystok":[],"bielawa":[],"bieszczady":[],"boleslawiec":[],"bydgoszcz":[],"bytom":[],"cieszyn":[],"czeladz":[],"czest":[],"dlugoleka":[],"elblag":[],"elk":[],"glogow":[],"gniezno":[],"gorlice":[],"grajewo":[],"ilawa":[],"jaworzno":[],"jelenia-gora":[],"jgora":[],"kalisz":[],"kazimierz-dolny":[],"karpacz":[],"kartuzy":[],"kaszuby":[],"katowice":[],"kepno":[],"ketrzyn":[],"klodzko":[],"kobierzyce":[],"kolobrzeg":[],"konin":[],"konskowola":[],"kutno":[],"lapy":[],"lebork":[],"legnica":[],"lezajsk":[],"limanowa":[],"lomza":[],"lowicz":[],"lubin":[],"lukow":[],"malbork":[],"malopolska":[],"mazowsze":[],"mazury":[],"mielec":[],"mielno":[],"mragowo":[],"naklo":[],"nowaruda":[],"nysa":[],"olawa":[],"olecko":[],"olkusz":[],"olsztyn":[],"opoczno":[],"opole":[],"ostroda":[],"ostroleka":[],"ostrowiec":[],"ostrowwlkp":[],"pila":[],"pisz":[],"podhale":[],"podlasie":[],"polkowice":[],"pomorze":[],"pomorskie":[],"prochowice":[],"pruszkow":[],"przeworsk":[],"pulawy":[],"radom":[],"rawa-maz":[],"rybnik":[],"rzeszow":[],"sanok":[],"sejny":[],"slask":[],"slupsk":[],"sosnowiec":[],"stalowa-wola":[],"skoczow":[],"starachowice":[],"stargard":[],"suwalki":[],"swidnica":[],"swiebodzin":[],"swinoujscie":[],"szczecin":[],"szczytno":[],"tarnobrzeg":[],"tgory":[],"turek":[],"tychy":[],"ustka":[],"walbrzych":[],"warmia":[],"warszawa":[],"waw":[],"wegrow":[],"wielun":[],"wlocl":[],"wloclawek":[],"wodzislaw":[],"wolomin":[],"wroclaw":[],"zachpomor":[],"zagan":[],"zarow":[],"zgora":[],"zgorzelec":[]},"pm":[],"pn":{"gov":[],"co":[],"org":[],"edu":[],"net":[]},"post":[],"pr":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"isla":[],"pro":[],"biz":[],"info":[],"name":[],"est":[],"prof":[],"ac":[]},"pro":{"aaa":[],"aca":[],"acct":[],"avocat":[],"bar":[],"cpa":[],"eng":[],"jur":[],"law":[],"med":[],"recht":[]},"ps":{"edu":[],"gov":[],"sec":[],"plo":[],"com":[],"org":[],"net":[]},"pt":{"net":[],"gov":[],"org":[],"edu":[],"int":[],"publ":[],"com":[],"nome":[]},"pw":{"co":[],"ne":[],"or":[],"ed":[],"go":[],"belau":[]},"py":{"com":[],"coop":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"qa":{"com":[],"edu":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sch":[]},"re":{"asso":[],"com":[],"nom":[]},"ro":{"arts":[],"com":[],"firm":[],"info":[],"nom":[],"nt":[],"org":[],"rec":[],"store":[],"tm":[],"www":[]},"rs":{"ac":[],"co":[],"edu":[],"gov":[],"in":[],"org":[]},"ru":[],"rw":{"ac":[],"co":[],"coop":[],"gov":[],"mil":[],"net":[],"org":[]},"sa":{"com":[],"net":[],"org":[],"gov":[],"med":[],"pub":[],"edu":[],"sch":[]},"sb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"sc":{"com":[],"gov":[],"net":[],"org":[],"edu":[]},"sd":{"com":[],"net":[],"org":[],"edu":[],"med":[],"tv":[],"gov":[],"info":[]},"se":{"a":[],"ac":[],"b":[],"bd":[],"brand":[],"c":[],"d":[],"e":[],"f":[],"fh":[],"fhsk":[],"fhv":[],"g":[],"h":[],"i":[],"k":[],"komforb":[],"kommunalforbund":[],"komvux":[],"l":[],"lanbib":[],"m":[],"n":[],"naturbruksgymn":[],"o":[],"org":[],"p":[],"parti":[],"pp":[],"press":[],"r":[],"s":[],"t":[],"tm":[],"u":[],"w":[],"x":[],"y":[],"z":[]},"sg":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"per":[]},"sh":{"com":[],"net":[],"gov":[],"org":[],"mil":[]},"si":[],"sj":[],"sk":[],"sl":{"com":[],"net":[],"edu":[],"gov":[],"org":[]},"sm":[],"sn":{"art":[],"com":[],"edu":[],"gouv":[],"org":[],"perso":[],"univ":[]},"so":{"com":[],"edu":[],"gov":[],"me":[],"net":[],"org":[]},"sr":[],"ss":{"biz":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"st":{"co":[],"com":[],"consulado":[],"edu":[],"embaixada":[],"gov":[],"mil":[],"net":[],"org":[],"principe":[],"saotome":[],"store":[]},"su":[],"sv":{"com":[],"edu":[],"gob":[],"org":[],"red":[]},"sx":{"gov":[]},"sy":{"edu":[],"gov":[],"net":[],"mil":[],"com":[],"org":[]},"sz":{"co":[],"ac":[],"org":[]},"tc":[],"td":[],"tel":[],"tf":[],"tg":[],"th":{"ac":[],"co":[],"go":[],"in":[],"mi":[],"net":[],"or":[]},"tj":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"go":[],"gov":[],"int":[],"mil":[],"name":[],"net":[],"nic":[],"org":[],"test":[],"web":[]},"tk":[],"tl":{"gov":[]},"tm":{"com":[],"co":[],"org":[],"net":[],"nom":[],"gov":[],"mil":[],"edu":[]},"tn":{"com":[],"ens":[],"fin":[],"gov":[],"ind":[],"intl":[],"nat":[],"net":[],"org":[],"info":[],"perso":[],"tourism":[],"edunet":[],"rnrt":[],"rns":[],"rnu":[],"mincom":[],"agrinet":[],"defense":[],"turen":[]},"to":{"com":[],"gov":[],"net":[],"org":[],"edu":[],"mil":[]},"tr":{"av":[],"bbs":[],"bel":[],"biz":[],"com":[],"dr":[],"edu":[],"gen":[],"gov":[],"info":[],"mil":[],"k12":[],"kep":[],"name":[],"net":[],"org":[],"pol":[],"tel":[],"tsk":[],"tv":[],"web":[],"nc":{"gov":[]}},"tt":{"co":[],"com":[],"org":[],"net":[],"biz":[],"info":[],"pro":[],"int":[],"coop":[],"jobs":[],"mobi":[],"travel":[],"museum":[],"aero":[],"name":[],"gov":[],"edu":[]},"tv":[],"tw":{"edu":[],"gov":[],"mil":[],"com":[],"net":[],"org":[],"idv":[],"game":[],"ebiz":[],"club":[],"xn--zf0ao64a":[],"xn--uc0atv":[],"xn--czrw28b":[]},"tz":{"ac":[],"co":[],"go":[],"hotel":[],"info":[],"me":[],"mil":[],"mobi":[],"ne":[],"or":[],"sc":[],"tv":[]},"ua":{"com":[],"edu":[],"gov":[],"in":[],"net":[],"org":[],"cherkassy":[],"cherkasy":[],"chernigov":[],"chernihiv":[],"chernivtsi":[],"chernovtsy":[],"ck":[],"cn":[],"cr":[],"crimea":[],"cv":[],"dn":[],"dnepropetrovsk":[],"dnipropetrovsk":[],"dominic":[],"donetsk":[],"dp":[],"if":[],"ivano-frankivsk":[],"kh":[],"kharkiv":[],"kharkov":[],"kherson":[],"khmelnitskiy":[],"khmelnytskyi":[],"kiev":[],"kirovograd":[],"km":[],"kr":[],"krym":[],"ks":[],"kv":[],"kyiv":[],"lg":[],"lt":[],"lugansk":[],"lutsk":[],"lv":[],"lviv":[],"mk":[],"mykolaiv":[],"nikolaev":[],"od":[],"odesa":[],"odessa":[],"pl":[],"poltava":[],"rivne":[],"rovno":[],"rv":[],"sb":[],"sebastopol":[],"sevastopol":[],"sm":[],"sumy":[],"te":[],"ternopil":[],"uz":[],"uzhgorod":[],"vinnica":[],"vinnytsia":[],"vn":[],"volyn":[],"yalta":[],"zaporizhzhe":[],"zaporizhzhia":[],"zhitomir":[],"zhytomyr":[],"zp":[],"zt":[]},"ug":{"co":[],"or":[],"ac":[],"sc":[],"go":[],"ne":[],"com":[],"org":[]},"uk":{"ac":[],"co":[],"gov":[],"ltd":[],"me":[],"net":[],"nhs":[],"org":[],"plc":[],"police":[],"sch":{"*":[]}},"us":{"dni":[],"fed":[],"isa":[],"kids":[],"nsn":[],"ak":{"k12":[],"cc":[],"lib":[]},"al":{"k12":[],"cc":[],"lib":[]},"ar":{"k12":[],"cc":[],"lib":[]},"as":{"k12":[],"cc":[],"lib":[]},"az":{"k12":[],"cc":[],"lib":[]},"ca":{"k12":[],"cc":[],"lib":[]},"co":{"k12":[],"cc":[],"lib":[]},"ct":{"k12":[],"cc":[],"lib":[]},"dc":{"k12":[],"cc":[],"lib":[]},"de":{"k12":[],"cc":[]},"fl":{"k12":[],"cc":[],"lib":[]},"ga":{"k12":[],"cc":[],"lib":[]},"gu":{"k12":[],"cc":[],"lib":[]},"hi":{"cc":[],"lib":[]},"ia":{"k12":[],"cc":[],"lib":[]},"id":{"k12":[],"cc":[],"lib":[]},"il":{"k12":[],"cc":[],"lib":[]},"in":{"k12":[],"cc":[],"lib":[]},"ks":{"k12":[],"cc":[],"lib":[]},"ky":{"k12":[],"cc":[],"lib":[]},"la":{"k12":[],"cc":[],"lib":[]},"ma":{"k12":{"pvt":[],"chtr":[],"paroch":[]},"cc":[],"lib":[]},"md":{"k12":[],"cc":[],"lib":[]},"me":{"k12":[],"cc":[],"lib":[]},"mi":{"k12":[],"cc":[],"lib":[],"ann-arbor":[],"cog":[],"dst":[],"eaton":[],"gen":[],"mus":[],"tec":[],"washtenaw":[]},"mn":{"k12":[],"cc":[],"lib":[]},"mo":{"k12":[],"cc":[],"lib":[]},"ms":{"k12":[],"cc":[],"lib":[]},"mt":{"k12":[],"cc":[],"lib":[]},"nc":{"k12":[],"cc":[],"lib":[]},"nd":{"cc":[],"lib":[]},"ne":{"k12":[],"cc":[],"lib":[]},"nh":{"k12":[],"cc":[],"lib":[]},"nj":{"k12":[],"cc":[],"lib":[]},"nm":{"k12":[],"cc":[],"lib":[]},"nv":{"k12":[],"cc":[],"lib":[]},"ny":{"k12":[],"cc":[],"lib":[]},"oh":{"k12":[],"cc":[],"lib":[]},"ok":{"k12":[],"cc":[],"lib":[]},"or":{"k12":[],"cc":[],"lib":[]},"pa":{"k12":[],"cc":[],"lib":[]},"pr":{"k12":[],"cc":[],"lib":[]},"ri":{"k12":[],"cc":[],"lib":[]},"sc":{"k12":[],"cc":[],"lib":[]},"sd":{"cc":[],"lib":[]},"tn":{"k12":[],"cc":[],"lib":[]},"tx":{"k12":[],"cc":[],"lib":[]},"ut":{"k12":[],"cc":[],"lib":[]},"vi":{"k12":[],"cc":[],"lib":[]},"vt":{"k12":[],"cc":[],"lib":[]},"va":{"k12":[],"cc":[],"lib":[]},"wa":{"k12":[],"cc":[],"lib":[]},"wi":{"k12":[],"cc":[],"lib":[]},"wv":{"cc":[]},"wy":{"k12":[],"cc":[],"lib":[]}},"uy":{"com":[],"edu":[],"gub":[],"mil":[],"net":[],"org":[]},"uz":{"co":[],"com":[],"net":[],"org":[]},"va":[],"vc":{"com":[],"net":[],"org":[],"gov":[],"mil":[],"edu":[]},"ve":{"arts":[],"co":[],"com":[],"e12":[],"edu":[],"firm":[],"gob":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"org":[],"rec":[],"store":[],"tec":[],"web":[]},"vg":[],"vi":{"co":[],"com":[],"k12":[],"net":[],"org":[]},"vn":{"com":[],"net":[],"org":[],"edu":[],"gov":[],"int":[],"ac":[],"biz":[],"info":[],"name":[],"pro":[],"health":[]},"vu":{"com":[],"edu":[],"net":[],"org":[]},"wf":[],"ws":{"com":[],"net":[],"org":[],"gov":[],"edu":[]},"yt":[],"xn--mgbaam7a8h":[],"xn--y9a3aq":[],"xn--54b7fta0cc":[],"xn--90ae":[],"xn--90ais":[],"xn--fiqs8s":[],"xn--fiqz9s":[],"xn--lgbbat1ad8j":[],"xn--wgbh1c":[],"xn--e1a4c":[],"xn--mgbah1a3hjkrd":[],"xn--node":[],"xn--qxam":[],"xn--j6w193g":{"xn--55qx5d":[],"xn--wcvs22d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--od0alg":[],"xn--uc0atv":[]},"xn--2scrj9c":[],"xn--3hcrj9c":[],"xn--45br5cyl":[],"xn--h2breg3eve":[],"xn--h2brj9c8c":[],"xn--mgbgu82a":[],"xn--rvc1e0am3e":[],"xn--h2brj9c":[],"xn--mgbbh1a":[],"xn--mgbbh1a71e":[],"xn--fpcrj9c3d":[],"xn--gecrj9c":[],"xn--s9brj9c":[],"xn--45brj9c":[],"xn--xkc2dl3a5ee0h":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[],"xn--mgbtx2b":[],"xn--mgbayh7gpa":[],"xn--3e0b707e":[],"xn--80ao21a":[],"xn--fzc2c9e2c":[],"xn--xkc2al3hye2a":[],"xn--mgbc0a9azcg":[],"xn--d1alf":[],"xn--l1acc":[],"xn--mix891f":[],"xn--mix082f":[],"xn--mgbx4cd0ab":[],"xn--mgb9awbf":[],"xn--mgbai9azgqp6j":[],"xn--mgbai9a5eva00b":[],"xn--ygbi2ammx":[],"xn--90a3ac":{"xn--o1ac":[],"xn--c1avg":[],"xn--90azh":[],"xn--d1at":[],"xn--o1ach":[],"xn--80au":[]},"xn--p1ai":[],"xn--wgbl6a":[],"xn--mgberp4a5d4ar":[],"xn--mgberp4a5d4a87g":[],"xn--mgbqly7c0a67fbc":[],"xn--mgbqly7cvafr":[],"xn--mgbpl2fh":[],"xn--yfro4i67o":[],"xn--clchc0ea0b2g2a9gcd":[],"xn--ogbpf8fl":[],"xn--mgbtf8fl":[],"xn--o3cw4h":{"xn--12c1fe0br":[],"xn--12co0c3b4eva":[],"xn--h3cuzk1di":[],"xn--o3cyx2a":[],"xn--m3ch0j3a":[],"xn--12cfi8ixb8l":[]},"xn--pgbs0dh":[],"xn--kpry57d":[],"xn--kprw13d":[],"xn--nnx388a":[],"xn--j1amh":[],"xn--mgb2ddes":[],"xxx":[],"ye":{"*":[]},"za":{"ac":[],"agric":[],"alt":[],"co":[],"edu":[],"gov":[],"grondar":[],"law":[],"mil":[],"net":[],"ngo":[],"nic":[],"nis":[],"nom":[],"org":[],"school":[],"tm":[],"web":[]},"zm":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"mil":[],"net":[],"org":[],"sch":[]},"zw":{"ac":[],"co":[],"gov":[],"mil":[],"org":[]},"aaa":[],"aarp":[],"abarth":[],"abb":[],"abbott":[],"abbvie":[],"abc":[],"able":[],"abogado":[],"abudhabi":[],"academy":[],"accenture":[],"accountant":[],"accountants":[],"aco":[],"actor":[],"adac":[],"ads":[],"adult":[],"aeg":[],"aetna":[],"afamilycompany":[],"afl":[],"africa":[],"agakhan":[],"agency":[],"aig":[],"aigo":[],"airbus":[],"airforce":[],"airtel":[],"akdn":[],"alfaromeo":[],"alibaba":[],"alipay":[],"allfinanz":[],"allstate":[],"ally":[],"alsace":[],"alstom":[],"amazon":[],"americanexpress":[],"americanfamily":[],"amex":[],"amfam":[],"amica":[],"amsterdam":[],"analytics":[],"android":[],"anquan":[],"anz":[],"aol":[],"apartments":[],"app":[],"apple":[],"aquarelle":[],"arab":[],"aramco":[],"archi":[],"army":[],"art":[],"arte":[],"asda":[],"associates":[],"athleta":[],"attorney":[],"auction":[],"audi":[],"audible":[],"audio":[],"auspost":[],"author":[],"auto":[],"autos":[],"avianca":[],"aws":[],"axa":[],"azure":[],"baby":[],"baidu":[],"banamex":[],"bananarepublic":[],"band":[],"bank":[],"bar":[],"barcelona":[],"barclaycard":[],"barclays":[],"barefoot":[],"bargains":[],"baseball":[],"basketball":[],"bauhaus":[],"bayern":[],"bbc":[],"bbt":[],"bbva":[],"bcg":[],"bcn":[],"beats":[],"beauty":[],"beer":[],"bentley":[],"berlin":[],"best":[],"bestbuy":[],"bet":[],"bharti":[],"bible":[],"bid":[],"bike":[],"bing":[],"bingo":[],"bio":[],"black":[],"blackfriday":[],"blockbuster":[],"blog":[],"bloomberg":[],"blue":[],"bms":[],"bmw":[],"bnpparibas":[],"boats":[],"boehringer":[],"bofa":[],"bom":[],"bond":[],"boo":[],"book":[],"booking":[],"bosch":[],"bostik":[],"boston":[],"bot":[],"boutique":[],"box":[],"bradesco":[],"bridgestone":[],"broadway":[],"broker":[],"brother":[],"brussels":[],"budapest":[],"bugatti":[],"build":[],"builders":[],"business":[],"buy":[],"buzz":[],"bzh":[],"cab":[],"cafe":[],"cal":[],"call":[],"calvinklein":[],"cam":[],"camera":[],"camp":[],"cancerresearch":[],"canon":[],"capetown":[],"capital":[],"capitalone":[],"car":[],"caravan":[],"cards":[],"care":[],"career":[],"careers":[],"cars":[],"casa":[],"case":[],"caseih":[],"cash":[],"casino":[],"catering":[],"catholic":[],"cba":[],"cbn":[],"cbre":[],"cbs":[],"ceb":[],"center":[],"ceo":[],"cern":[],"cfa":[],"cfd":[],"chanel":[],"channel":[],"charity":[],"chase":[],"chat":[],"cheap":[],"chintai":[],"christmas":[],"chrome":[],"church":[],"cipriani":[],"circle":[],"cisco":[],"citadel":[],"citi":[],"citic":[],"city":[],"cityeats":[],"claims":[],"cleaning":[],"click":[],"clinic":[],"clinique":[],"clothing":[],"cloud":[],"club":[],"clubmed":[],"coach":[],"codes":[],"coffee":[],"college":[],"cologne":[],"comcast":[],"commbank":[],"community":[],"company":[],"compare":[],"computer":[],"comsec":[],"condos":[],"construction":[],"consulting":[],"contact":[],"contractors":[],"cooking":[],"cookingchannel":[],"cool":[],"corsica":[],"country":[],"coupon":[],"coupons":[],"courses":[],"cpa":[],"credit":[],"creditcard":[],"creditunion":[],"cricket":[],"crown":[],"crs":[],"cruise":[],"cruises":[],"csc":[],"cuisinella":[],"cymru":[],"cyou":[],"dabur":[],"dad":[],"dance":[],"data":[],"date":[],"dating":[],"datsun":[],"day":[],"dclk":[],"dds":[],"deal":[],"dealer":[],"deals":[],"degree":[],"delivery":[],"dell":[],"deloitte":[],"delta":[],"democrat":[],"dental":[],"dentist":[],"desi":[],"design":[],"dev":[],"dhl":[],"diamonds":[],"diet":[],"digital":[],"direct":[],"directory":[],"discount":[],"discover":[],"dish":[],"diy":[],"dnp":[],"docs":[],"doctor":[],"dog":[],"domains":[],"dot":[],"download":[],"drive":[],"dtv":[],"dubai":[],"duck":[],"dunlop":[],"dupont":[],"durban":[],"dvag":[],"dvr":[],"earth":[],"eat":[],"eco":[],"edeka":[],"education":[],"email":[],"emerck":[],"energy":[],"engineer":[],"engineering":[],"enterprises":[],"epson":[],"equipment":[],"ericsson":[],"erni":[],"esq":[],"estate":[],"esurance":[],"etisalat":[],"eurovision":[],"eus":[],"events":[],"exchange":[],"expert":[],"exposed":[],"express":[],"extraspace":[],"fage":[],"fail":[],"fairwinds":[],"faith":[],"family":[],"fan":[],"fans":[],"farm":[],"farmers":[],"fashion":[],"fast":[],"fedex":[],"feedback":[],"ferrari":[],"ferrero":[],"fiat":[],"fidelity":[],"fido":[],"film":[],"final":[],"finance":[],"financial":[],"fire":[],"firestone":[],"firmdale":[],"fish":[],"fishing":[],"fit":[],"fitness":[],"flickr":[],"flights":[],"flir":[],"florist":[],"flowers":[],"fly":[],"foo":[],"food":[],"foodnetwork":[],"football":[],"ford":[],"forex":[],"forsale":[],"forum":[],"foundation":[],"fox":[],"free":[],"fresenius":[],"frl":[],"frogans":[],"frontdoor":[],"frontier":[],"ftr":[],"fujitsu":[],"fujixerox":[],"fun":[],"fund":[],"furniture":[],"futbol":[],"fyi":[],"gal":[],"gallery":[],"gallo":[],"gallup":[],"game":[],"games":[],"gap":[],"garden":[],"gay":[],"gbiz":[],"gdn":[],"gea":[],"gent":[],"genting":[],"george":[],"ggee":[],"gift":[],"gifts":[],"gives":[],"giving":[],"glade":[],"glass":[],"gle":[],"global":[],"globo":[],"gmail":[],"gmbh":[],"gmo":[],"gmx":[],"godaddy":[],"gold":[],"goldpoint":[],"golf":[],"goo":[],"goodyear":[],"goog":[],"google":[],"gop":[],"got":[],"grainger":[],"graphics":[],"gratis":[],"green":[],"gripe":[],"grocery":[],"group":[],"guardian":[],"gucci":[],"guge":[],"guide":[],"guitars":[],"guru":[],"hair":[],"hamburg":[],"hangout":[],"haus":[],"hbo":[],"hdfc":[],"hdfcbank":[],"health":[],"healthcare":[],"help":[],"helsinki":[],"here":[],"hermes":[],"hgtv":[],"hiphop":[],"hisamitsu":[],"hitachi":[],"hiv":[],"hkt":[],"hockey":[],"holdings":[],"holiday":[],"homedepot":[],"homegoods":[],"homes":[],"homesense":[],"honda":[],"horse":[],"hospital":[],"host":[],"hosting":[],"hot":[],"hoteles":[],"hotels":[],"hotmail":[],"house":[],"how":[],"hsbc":[],"hughes":[],"hyatt":[],"hyundai":[],"ibm":[],"icbc":[],"ice":[],"icu":[],"ieee":[],"ifm":[],"ikano":[],"imamat":[],"imdb":[],"immo":[],"immobilien":[],"inc":[],"industries":[],"infiniti":[],"ing":[],"ink":[],"institute":[],"insurance":[],"insure":[],"intel":[],"international":[],"intuit":[],"investments":[],"ipiranga":[],"irish":[],"ismaili":[],"ist":[],"istanbul":[],"itau":[],"itv":[],"iveco":[],"jaguar":[],"java":[],"jcb":[],"jcp":[],"jeep":[],"jetzt":[],"jewelry":[],"jio":[],"jll":[],"jmp":[],"jnj":[],"joburg":[],"jot":[],"joy":[],"jpmorgan":[],"jprs":[],"juegos":[],"juniper":[],"kaufen":[],"kddi":[],"kerryhotels":[],"kerrylogistics":[],"kerryproperties":[],"kfh":[],"kia":[],"kim":[],"kinder":[],"kindle":[],"kitchen":[],"kiwi":[],"koeln":[],"komatsu":[],"kosher":[],"kpmg":[],"kpn":[],"krd":[],"kred":[],"kuokgroup":[],"kyoto":[],"lacaixa":[],"lamborghini":[],"lamer":[],"lancaster":[],"lancia":[],"land":[],"landrover":[],"lanxess":[],"lasalle":[],"lat":[],"latino":[],"latrobe":[],"law":[],"lawyer":[],"lds":[],"lease":[],"leclerc":[],"lefrak":[],"legal":[],"lego":[],"lexus":[],"lgbt":[],"lidl":[],"life":[],"lifeinsurance":[],"lifestyle":[],"lighting":[],"like":[],"lilly":[],"limited":[],"limo":[],"lincoln":[],"linde":[],"link":[],"lipsy":[],"live":[],"living":[],"lixil":[],"llc":[],"llp":[],"loan":[],"loans":[],"locker":[],"locus":[],"loft":[],"lol":[],"london":[],"lotte":[],"lotto":[],"love":[],"lpl":[],"lplfinancial":[],"ltd":[],"ltda":[],"lundbeck":[],"lupin":[],"luxe":[],"luxury":[],"macys":[],"madrid":[],"maif":[],"maison":[],"makeup":[],"man":[],"management":[],"mango":[],"map":[],"market":[],"marketing":[],"markets":[],"marriott":[],"marshalls":[],"maserati":[],"mattel":[],"mba":[],"mckinsey":[],"med":[],"media":[],"meet":[],"melbourne":[],"meme":[],"memorial":[],"men":[],"menu":[],"merckmsd":[],"metlife":[],"miami":[],"microsoft":[],"mini":[],"mint":[],"mit":[],"mitsubishi":[],"mlb":[],"mls":[],"mma":[],"mobile":[],"moda":[],"moe":[],"moi":[],"mom":[],"monash":[],"money":[],"monster":[],"mormon":[],"mortgage":[],"moscow":[],"moto":[],"motorcycles":[],"mov":[],"movie":[],"msd":[],"mtn":[],"mtr":[],"mutual":[],"nab":[],"nadex":[],"nagoya":[],"nationwide":[],"natura":[],"navy":[],"nba":[],"nec":[],"netbank":[],"netflix":[],"network":[],"neustar":[],"new":[],"newholland":[],"news":[],"next":[],"nextdirect":[],"nexus":[],"nfl":[],"ngo":[],"nhk":[],"nico":[],"nike":[],"nikon":[],"ninja":[],"nissan":[],"nissay":[],"nokia":[],"northwesternmutual":[],"norton":[],"now":[],"nowruz":[],"nowtv":[],"nra":[],"nrw":[],"ntt":[],"nyc":[],"obi":[],"observer":[],"off":[],"office":[],"okinawa":[],"olayan":[],"olayangroup":[],"oldnavy":[],"ollo":[],"omega":[],"one":[],"ong":[],"onl":[],"online":[],"onyourside":[],"ooo":[],"open":[],"oracle":[],"orange":[],"organic":[],"origins":[],"osaka":[],"otsuka":[],"ott":[],"ovh":[],"page":[],"panasonic":[],"paris":[],"pars":[],"partners":[],"parts":[],"party":[],"passagens":[],"pay":[],"pccw":[],"pet":[],"pfizer":[],"pharmacy":[],"phd":[],"philips":[],"phone":[],"photo":[],"photography":[],"photos":[],"physio":[],"pics":[],"pictet":[],"pictures":[],"pid":[],"pin":[],"ping":[],"pink":[],"pioneer":[],"pizza":[],"place":[],"play":[],"playstation":[],"plumbing":[],"plus":[],"pnc":[],"pohl":[],"poker":[],"politie":[],"porn":[],"pramerica":[],"praxi":[],"press":[],"prime":[],"prod":[],"productions":[],"prof":[],"progressive":[],"promo":[],"properties":[],"property":[],"protection":[],"pru":[],"prudential":[],"pub":[],"pwc":[],"qpon":[],"quebec":[],"quest":[],"qvc":[],"racing":[],"radio":[],"raid":[],"read":[],"realestate":[],"realtor":[],"realty":[],"recipes":[],"red":[],"redstone":[],"redumbrella":[],"rehab":[],"reise":[],"reisen":[],"reit":[],"reliance":[],"ren":[],"rent":[],"rentals":[],"repair":[],"report":[],"republican":[],"rest":[],"restaurant":[],"review":[],"reviews":[],"rexroth":[],"rich":[],"richardli":[],"ricoh":[],"rightathome":[],"ril":[],"rio":[],"rip":[],"rmit":[],"rocher":[],"rocks":[],"rodeo":[],"rogers":[],"room":[],"rsvp":[],"rugby":[],"ruhr":[],"run":[],"rwe":[],"ryukyu":[],"saarland":[],"safe":[],"safety":[],"sakura":[],"sale":[],"salon":[],"samsclub":[],"samsung":[],"sandvik":[],"sandvikcoromant":[],"sanofi":[],"sap":[],"sarl":[],"sas":[],"save":[],"saxo":[],"sbi":[],"sbs":[],"sca":[],"scb":[],"schaeffler":[],"schmidt":[],"scholarships":[],"school":[],"schule":[],"schwarz":[],"science":[],"scjohnson":[],"scor":[],"scot":[],"search":[],"seat":[],"secure":[],"security":[],"seek":[],"select":[],"sener":[],"services":[],"ses":[],"seven":[],"sew":[],"sex":[],"sexy":[],"sfr":[],"shangrila":[],"sharp":[],"shaw":[],"shell":[],"shia":[],"shiksha":[],"shoes":[],"shop":[],"shopping":[],"shouji":[],"show":[],"showtime":[],"shriram":[],"silk":[],"sina":[],"singles":[],"site":[],"ski":[],"skin":[],"sky":[],"skype":[],"sling":[],"smart":[],"smile":[],"sncf":[],"soccer":[],"social":[],"softbank":[],"software":[],"sohu":[],"solar":[],"solutions":[],"song":[],"sony":[],"soy":[],"spa":[],"space":[],"sport":[],"spot":[],"spreadbetting":[],"srl":[],"stada":[],"staples":[],"star":[],"statebank":[],"statefarm":[],"stc":[],"stcgroup":[],"stockholm":[],"storage":[],"store":[],"stream":[],"studio":[],"study":[],"style":[],"sucks":[],"supplies":[],"supply":[],"support":[],"surf":[],"surgery":[],"suzuki":[],"swatch":[],"swiftcover":[],"swiss":[],"sydney":[],"symantec":[],"systems":[],"tab":[],"taipei":[],"talk":[],"taobao":[],"target":[],"tatamotors":[],"tatar":[],"tattoo":[],"tax":[],"taxi":[],"tci":[],"tdk":[],"team":[],"tech":[],"technology":[],"temasek":[],"tennis":[],"teva":[],"thd":[],"theater":[],"theatre":[],"tiaa":[],"tickets":[],"tienda":[],"tiffany":[],"tips":[],"tires":[],"tirol":[],"tjmaxx":[],"tjx":[],"tkmaxx":[],"tmall":[],"today":[],"tokyo":[],"tools":[],"top":[],"toray":[],"toshiba":[],"total":[],"tours":[],"town":[],"toyota":[],"toys":[],"trade":[],"trading":[],"training":[],"travel":[],"travelchannel":[],"travelers":[],"travelersinsurance":[],"trust":[],"trv":[],"tube":[],"tui":[],"tunes":[],"tushu":[],"tvs":[],"ubank":[],"ubs":[],"unicom":[],"university":[],"uno":[],"uol":[],"ups":[],"vacations":[],"vana":[],"vanguard":[],"vegas":[],"ventures":[],"verisign":[],"versicherung":[],"vet":[],"viajes":[],"video":[],"vig":[],"viking":[],"villas":[],"vin":[],"vip":[],"virgin":[],"visa":[],"vision":[],"vistaprint":[],"viva":[],"vivo":[],"vlaanderen":[],"vodka":[],"volkswagen":[],"volvo":[],"vote":[],"voting":[],"voto":[],"voyage":[],"vuelos":[],"wales":[],"walmart":[],"walter":[],"wang":[],"wanggou":[],"watch":[],"watches":[],"weather":[],"weatherchannel":[],"webcam":[],"weber":[],"website":[],"wed":[],"wedding":[],"weibo":[],"weir":[],"whoswho":[],"wien":[],"wiki":[],"williamhill":[],"win":[],"windows":[],"wine":[],"winners":[],"wme":[],"wolterskluwer":[],"woodside":[],"work":[],"works":[],"world":[],"wow":[],"wtc":[],"wtf":[],"xbox":[],"xerox":[],"xfinity":[],"xihuan":[],"xin":[],"xn--11b4c3d":[],"xn--1ck2e1b":[],"xn--1qqw23a":[],"xn--30rr7y":[],"xn--3bst00m":[],"xn--3ds443g":[],"xn--3oq18vl8pn36a":[],"xn--3pxu8k":[],"xn--42c2d9a":[],"xn--45q11c":[],"xn--4gbrim":[],"xn--55qw42g":[],"xn--55qx5d":[],"xn--5su34j936bgsg":[],"xn--5tzm5g":[],"xn--6frz82g":[],"xn--6qq986b3xl":[],"xn--80adxhks":[],"xn--80aqecdr1a":[],"xn--80asehdb":[],"xn--80aswg":[],"xn--8y0a063a":[],"xn--9dbq2a":[],"xn--9et52u":[],"xn--9krt00a":[],"xn--b4w605ferd":[],"xn--bck1b9a5dre4c":[],"xn--c1avg":[],"xn--c2br7g":[],"xn--cck2b3b":[],"xn--cckwcxetd":[],"xn--cg4bki":[],"xn--czr694b":[],"xn--czrs0t":[],"xn--czru2d":[],"xn--d1acj3b":[],"xn--eckvdtc9d":[],"xn--efvy88h":[],"xn--estv75g":[],"xn--fct429k":[],"xn--fhbei":[],"xn--fiq228c5hs":[],"xn--fiq64b":[],"xn--fjq720a":[],"xn--flw351e":[],"xn--fzys8d69uvgm":[],"xn--g2xx48c":[],"xn--gckr3f0f":[],"xn--gk3at1e":[],"xn--hxt814e":[],"xn--i1b6b1a6a2e":[],"xn--imr513n":[],"xn--io0a7i":[],"xn--j1aef":[],"xn--jlq480n2rg":[],"xn--jlq61u9w7b":[],"xn--jvr189m":[],"xn--kcrx77d1x4a":[],"xn--kpu716f":[],"xn--kput3i":[],"xn--mgba3a3ejt":[],"xn--mgba7c0bbn0a":[],"xn--mgbaakc7dvf":[],"xn--mgbab2bd":[],"xn--mgbca7dzdo":[],"xn--mgbi4ecexp":[],"xn--mgbt3dhd":[],"xn--mk1bu44c":[],"xn--mxtq1m":[],"xn--ngbc5azd":[],"xn--ngbe9e0a":[],"xn--ngbrx":[],"xn--nqv7f":[],"xn--nqv7fs00ema":[],"xn--nyqy26a":[],"xn--otu796d":[],"xn--p1acf":[],"xn--pbt977c":[],"xn--pssy2u":[],"xn--q9jyb4c":[],"xn--qcka1pmc":[],"xn--rhqv96g":[],"xn--rovu88b":[],"xn--ses554g":[],"xn--t60b56a":[],"xn--tckwe":[],"xn--tiq49xqyj":[],"xn--unup4y":[],"xn--vermgensberater-ctb":[],"xn--vermgensberatung-pwb":[],"xn--vhquv":[],"xn--vuq861b":[],"xn--w4r85el8fhu5dnra":[],"xn--w4rs40l":[],"xn--xhq521b":[],"xn--zfr164b":[],"xyz":[],"yachts":[],"yahoo":[],"yamaxun":[],"yandex":[],"yodobashi":[],"yoga":[],"yokohama":[],"you":[],"youtube":[],"yun":[],"zappos":[],"zara":[],"zero":[],"zip":[],"zone":[],"zuerich":[]},"PRIVATE_DOMAINS":{"ua":{"cc":[],"inf":[],"ltd":[],"biz":[],"co":[],"pp":[],"v":[]},"com":{"adobeaemcloud":{"dev":{"*":[]}},"amazonaws":{"compute":{"*":[]},"compute-1":{"*":[]},"us-east-1":{"dualstack":{"s3":[]}},"elb":{"*":[]},"s3":[],"s3-ap-northeast-1":[],"s3-ap-northeast-2":[],"s3-ap-south-1":[],"s3-ap-southeast-1":[],"s3-ap-southeast-2":[],"s3-ca-central-1":[],"s3-eu-central-1":[],"s3-eu-west-1":[],"s3-eu-west-2":[],"s3-eu-west-3":[],"s3-external-1":[],"s3-fips-us-gov-west-1":[],"s3-sa-east-1":[],"s3-us-gov-west-1":[],"s3-us-east-2":[],"s3-us-west-1":[],"s3-us-west-2":[],"ap-northeast-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-south-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ca-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-3":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"us-east-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-northeast-1":{"dualstack":{"s3":[]}},"ap-southeast-1":{"dualstack":{"s3":[]}},"ap-southeast-2":{"dualstack":{"s3":[]}},"eu-west-1":{"dualstack":{"s3":[]}},"sa-east-1":{"dualstack":{"s3":[]}},"s3-website-us-east-1":[],"s3-website-us-west-1":[],"s3-website-us-west-2":[],"s3-website-ap-northeast-1":[],"s3-website-ap-southeast-1":[],"s3-website-ap-southeast-2":[],"s3-website-eu-west-1":[],"s3-website-sa-east-1":[]},"elasticbeanstalk":{"ap-northeast-1":[],"ap-northeast-2":[],"ap-northeast-3":[],"ap-south-1":[],"ap-southeast-1":[],"ap-southeast-2":[],"ca-central-1":[],"eu-central-1":[],"eu-west-1":[],"eu-west-2":[],"eu-west-3":[],"sa-east-1":[],"us-east-1":[],"us-east-2":[],"us-gov-west-1":[],"us-west-1":[],"us-west-2":[]},"on-aptible":[],"myasustor":[],"balena-devices":[],"betainabox":[],"bplaced":[],"ar":[],"br":[],"cn":[],"de":[],"eu":[],"gb":[],"hu":[],"jpn":[],"kr":[],"mex":[],"no":[],"qc":[],"ru":[],"sa":[],"uk":[],"us":[],"uy":[],"za":[],"africa":[],"gr":[],"co":[],"xenapponazure":[],"jdevcloud":[],"wpdevcloud":[],"cloudcontrolled":[],"cloudcontrolapp":[],"trycloudflare":[],"customer-oci":{"*":[],"oci":{"*":[]},"ocp":{"*":[]},"ocs":{"*":[]}},"dattolocal":[],"dattorelay":[],"dattoweb":[],"mydatto":[],"builtwithdark":[],"drayddns":[],"dreamhosters":[],"mydrobo":[],"dyndns-at-home":[],"dyndns-at-work":[],"dyndns-blog":[],"dyndns-free":[],"dyndns-home":[],"dyndns-ip":[],"dyndns-mail":[],"dyndns-office":[],"dyndns-pics":[],"dyndns-remote":[],"dyndns-server":[],"dyndns-web":[],"dyndns-wiki":[],"dyndns-work":[],"blogdns":[],"cechire":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dyn-o-saur":[],"dynalias":[],"est-a-la-maison":[],"est-a-la-masion":[],"est-le-patron":[],"est-mon-blogueur":[],"from-ak":[],"from-al":[],"from-ar":[],"from-ca":[],"from-ct":[],"from-dc":[],"from-de":[],"from-fl":[],"from-ga":[],"from-hi":[],"from-ia":[],"from-id":[],"from-il":[],"from-in":[],"from-ks":[],"from-ky":[],"from-ma":[],"from-md":[],"from-mi":[],"from-mn":[],"from-mo":[],"from-ms":[],"from-mt":[],"from-nc":[],"from-nd":[],"from-ne":[],"from-nh":[],"from-nj":[],"from-nm":[],"from-nv":[],"from-oh":[],"from-ok":[],"from-or":[],"from-pa":[],"from-pr":[],"from-ri":[],"from-sc":[],"from-sd":[],"from-tn":[],"from-tx":[],"from-ut":[],"from-va":[],"from-vt":[],"from-wa":[],"from-wi":[],"from-wv":[],"from-wy":[],"getmyip":[],"gotdns":[],"hobby-site":[],"homelinux":[],"homeunix":[],"iamallama":[],"is-a-anarchist":[],"is-a-blogger":[],"is-a-bookkeeper":[],"is-a-bulls-fan":[],"is-a-caterer":[],"is-a-chef":[],"is-a-conservative":[],"is-a-cpa":[],"is-a-cubicle-slave":[],"is-a-democrat":[],"is-a-designer":[],"is-a-doctor":[],"is-a-financialadvisor":[],"is-a-geek":[],"is-a-green":[],"is-a-guru":[],"is-a-hard-worker":[],"is-a-hunter":[],"is-a-landscaper":[],"is-a-lawyer":[],"is-a-liberal":[],"is-a-libertarian":[],"is-a-llama":[],"is-a-musician":[],"is-a-nascarfan":[],"is-a-nurse":[],"is-a-painter":[],"is-a-personaltrainer":[],"is-a-photographer":[],"is-a-player":[],"is-a-republican":[],"is-a-rockstar":[],"is-a-socialist":[],"is-a-student":[],"is-a-teacher":[],"is-a-techie":[],"is-a-therapist":[],"is-an-accountant":[],"is-an-actor":[],"is-an-actress":[],"is-an-anarchist":[],"is-an-artist":[],"is-an-engineer":[],"is-an-entertainer":[],"is-certified":[],"is-gone":[],"is-into-anime":[],"is-into-cars":[],"is-into-cartoons":[],"is-into-games":[],"is-leet":[],"is-not-certified":[],"is-slick":[],"is-uberleet":[],"is-with-theband":[],"isa-geek":[],"isa-hockeynut":[],"issmarterthanyou":[],"likes-pie":[],"likescandy":[],"neat-url":[],"saves-the-whales":[],"selfip":[],"sells-for-less":[],"sells-for-u":[],"servebbs":[],"simple-url":[],"space-to-rent":[],"teaches-yoga":[],"writesthisblog":[],"ddnsfree":[],"ddnsgeek":[],"giize":[],"gleeze":[],"kozow":[],"loseyourip":[],"ooguy":[],"theworkpc":[],"mytuleap":[],"evennode":{"eu-1":[],"eu-2":[],"eu-3":[],"eu-4":[],"us-1":[],"us-2":[],"us-3":[],"us-4":[]},"fbsbx":{"apps":[]},"fastly-terrarium":[],"fastvps-server":[],"mydobiss":[],"firebaseapp":[],"flynnhub":[],"freebox-os":[],"freeboxos":[],"gentapps":[],"githubusercontent":[],"0emm":{"*":[]},"appspot":{"r":{"*":[]}},"blogspot":[],"codespot":[],"googleapis":[],"googlecode":[],"pagespeedmobilizer":[],"publishproxy":[],"withgoogle":[],"withyoutube":[],"awsmppl":[],"herokuapp":[],"herokussl":[],"myravendb":[],"pixolino":[],"joyent":{"cns":{"*":[]}},"lpusercontent":[],"lmpm":{"app":[]},"linode":{"members":[],"nodebalancer":[]},"barsycenter":[],"barsyonline":[],"miniserver":[],"meteorapp":{"eu":[]},"bitballoon":[],"netlify":[],"4u":[],"nfshost":[],"001www":[],"ddnslive":[],"myiphost":[],"blogsyte":[],"ciscofreak":[],"damnserver":[],"ditchyourip":[],"dnsiskinky":[],"dynns":[],"geekgalaxy":[],"health-carereform":[],"homesecuritymac":[],"homesecuritypc":[],"myactivedirectory":[],"mysecuritycamera":[],"net-freaks":[],"onthewifi":[],"point2this":[],"quicksytes":[],"securitytactics":[],"serveexchange":[],"servehumour":[],"servep2p":[],"servesarcasm":[],"stufftoread":[],"unusualperson":[],"workisboring":[],"3utilities":[],"ddnsking":[],"myvnc":[],"servebeer":[],"servecounterstrike":[],"serveftp":[],"servegame":[],"servehalflife":[],"servehttp":[],"serveirc":[],"servemp3":[],"servepics":[],"servequake":[],"observableusercontent":{"static":[]},"operaunite":[],"skygearapp":[],"outsystemscloud":[],"ownprovider":[],"pgfog":[],"pagefrontapp":[],"gotpantheon":[],"prgmr":{"xen":[]},"qualifioapp":[],"qa2":[],"dev-myqnapcloud":[],"alpha-myqnapcloud":[],"myqnapcloud":[],"quipelements":{"*":[]},"rackmaze":[],"rhcloud":[],"render":{"app":[]},"onrender":[],"logoip":[],"scrysec":[],"firewall-gateway":[],"myshopblocks":[],"shopitsite":[],"1kapp":[],"appchizi":[],"applinzi":[],"sinaapp":[],"vipsinaapp":[],"bounty-full":{"alpha":[],"beta":[]},"stackhero-network":[],"stdlib":{"api":[]},"temp-dns":[],"dsmynas":[],"familyds":[],"thingdustdata":[],"bloxcms":[],"townnews-staging":[],"hk":[],"wafflecell":[],"remotewd":[],"xnbay":{"u2":[],"u2-local":[]},"yolasite":[]},"net":{"adobeaemcloud":[],"alwaysdata":[],"cloudfront":[],"t3l3p0rt":[],"myfritz":[],"blackbaudcdn":[],"boomla":[],"bplaced":[],"square7":[],"gb":[],"hu":[],"jp":[],"se":[],"uk":[],"in":[],"cloudaccess":[],"cdn77-ssl":[],"cdn77":{"r":[]},"cloudeity":[],"feste-ip":[],"knx-server":[],"static-access":[],"cryptonomic":{"*":[]},"dattolocal":[],"mydatto":[],"debian":[],"at-band-camp":[],"blogdns":[],"broke-it":[],"buyshouses":[],"dnsalias":[],"dnsdojo":[],"does-it":[],"dontexist":[],"dynalias":[],"dynathome":[],"endofinternet":[],"from-az":[],"from-co":[],"from-la":[],"from-ny":[],"gets-it":[],"ham-radio-op":[],"homeftp":[],"homeip":[],"homelinux":[],"homeunix":[],"in-the-band":[],"is-a-chef":[],"is-a-geek":[],"isa-geek":[],"kicks-ass":[],"office-on-the":[],"podzone":[],"scrapper-site":[],"selfip":[],"sells-it":[],"servebbs":[],"serveftp":[],"thruhere":[],"webhop":[],"definima":[],"casacam":[],"dynu":[],"dynv6":[],"twmail":[],"ru":[],"channelsdvr":[],"fastlylb":{"map":[]},"fastly":{"freetls":[],"map":[],"prod":{"a":[],"global":[]},"ssl":{"a":[],"b":[],"global":[]}},"flynnhosting":[],"cloudfunctions":[],"moonscale":[],"in-dsl":[],"in-vpn":[],"ipifony":[],"iobb":[],"kinghost":[],"uni5":[],"barsy":[],"memset":[],"azurewebsites":[],"azure-mobile":[],"cloudapp":[],"dnsup":[],"hicam":[],"now-dns":[],"ownip":[],"vpndns":[],"eating-organic":[],"mydissent":[],"myeffect":[],"mymediapc":[],"mypsx":[],"mysecuritycamera":[],"nhlfan":[],"no-ip":[],"pgafan":[],"privatizehealthinsurance":[],"bounceme":[],"ddns":[],"redirectme":[],"serveblog":[],"serveminecraft":[],"sytes":[],"cloudycluster":[],"rackmaze":[],"schokokeks":[],"firewall-gateway":[],"siteleaf":[],"srcf":{"soc":[],"user":[]},"dsmynas":[],"familyds":[],"yandexcloud":{"storage":[],"website":[]},"za":[]},"pl":{"beep":[],"krasnik":[],"leczna":[],"lubartow":[],"lublin":[],"poniatowa":[],"swidnik":[],"co":[],"art":[],"gliwice":[],"krakow":[],"poznan":[],"wroc":[],"zakopane":[],"gda":[],"gdansk":[],"gdynia":[],"med":[],"sopot":[]},"ca":{"barsy":[],"awdev":{"*":[]},"co":[],"blogspot":[],"no-ip":[]},"estate":{"compute":{"*":[]}},"network":{"alces":{"*":[]},"co":[],"arvo":[],"azimuth":[]},"org":{"altervista":[],"amune":{"tele":[]},"pimienta":[],"poivron":[],"potager":[],"sweetpepper":[],"ae":[],"us":[],"certmgr":[],"cdn77":{"c":[],"rsc":[]},"cdn77-secure":{"origin":{"ssl":[]}},"cloudns":[],"duckdns":[],"tunk":[],"dyndns":{"go":[],"home":[]},"blogdns":[],"blogsite":[],"boldlygoingnowhere":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dvrdns":[],"dynalias":[],"endofinternet":[],"endoftheinternet":[],"from-me":[],"game-host":[],"gotdns":[],"hobby-site":[],"homedns":[],"homeftp":[],"homelinux":[],"homeunix":[],"is-a-bruinsfan":[],"is-a-candidate":[],"is-a-celticsfan":[],"is-a-chef":[],"is-a-geek":[],"is-a-knight":[],"is-a-linux-user":[],"is-a-patsfan":[],"is-a-soxfan":[],"is-found":[],"is-lost":[],"is-saved":[],"is-very-bad":[],"is-very-evil":[],"is-very-good":[],"is-very-nice":[],"is-very-sweet":[],"isa-geek":[],"kicks-ass":[],"misconfused":[],"podzone":[],"readmyblog":[],"selfip":[],"sellsyourhome":[],"servebbs":[],"serveftp":[],"servegame":[],"stuff-4-sale":[],"webhop":[],"ddnss":[],"accesscam":[],"camdvr":[],"freeddns":[],"mywire":[],"webredirect":[],"eu":{"al":[],"asso":[],"at":[],"au":[],"be":[],"bg":[],"ca":[],"cd":[],"ch":[],"cn":[],"cy":[],"cz":[],"de":[],"dk":[],"edu":[],"ee":[],"es":[],"fi":[],"fr":[],"gr":[],"hr":[],"hu":[],"ie":[],"il":[],"in":[],"int":[],"is":[],"it":[],"jp":[],"kr":[],"lt":[],"lu":[],"lv":[],"mc":[],"me":[],"mk":[],"mt":[],"my":[],"net":[],"ng":[],"nl":[],"no":[],"nz":[],"paris":[],"pl":[],"pt":[],"q-a":[],"ro":[],"ru":[],"se":[],"si":[],"sk":[],"tr":[],"uk":[],"us":[]},"twmail":[],"fedorainfracloud":[],"fedorapeople":[],"fedoraproject":{"cloud":[],"os":{"app":[]},"stg":{"os":{"app":[]}}},"freedesktop":[],"hepforge":[],"in-dsl":[],"in-vpn":[],"js":[],"uklugs":[],"barsy":[],"mayfirst":[],"mozilla-iot":[],"bmoattachments":[],"dynserv":[],"now-dns":[],"cable-modem":[],"collegefan":[],"couchpotatofries":[],"mlbfan":[],"mysecuritycamera":[],"nflfan":[],"read-books":[],"ufcfan":[],"hopto":[],"myftp":[],"no-ip":[],"zapto":[],"pubtls":[],"my-firewall":[],"myfirewall":[],"spdns":[],"dsmynas":[],"familyds":[],"edugit":[],"tuxfamily":[],"diskstation":[],"hk":[],"wmflabs":[],"za":[]},"cn":{"com":{"amazonaws":{"compute":{"*":[]},"eb":{"cn-north-1":[],"cn-northwest-1":[]},"elb":{"*":[]},"cn-north-1":{"s3":[]}}},"instantcloud":[]},"nl":{"amsw":[],"virtueeldomein":[],"co":[],"hosting-cluster":[],"blogspot":[],"khplay":[],"transurl":{"*":[]},"cistron":[],"demon":[]},"io":{"apigee":[],"b-data":[],"backplaneapp":[],"banzaicloud":{"app":[]},"boxfuse":[],"browsersafetymark":[],"bigv":{"uk0":[]},"cleverapps":[],"dedyn":[],"drud":[],"definima":[],"enonic":{"customer":[]},"github":[],"gitlab":[],"lolipop":[],"hasura-app":[],"moonscale":{"*":[]},"loginline":[],"barsy":[],"azurecontainer":[],"ngrok":[],"nodeart":{"stage":[]},"nodum":[],"nid":[],"pantheonsite":[],"dyn53":[],"protonet":[],"qcx":{"sys":{"*":[]}},"vaporcloud":[],"on-k3s":{"*":[]},"on-rio":{"*":[]},"readthedocs":[],"resindevice":[],"resinstaging":{"devices":[]},"hzc":[],"sandcats":[],"shiftedit":[],"mo-siemens":[],"lair":{"apps":[]},"stolos":{"*":[]},"spacekit":[],"utwente":[],"applicationcloud":[],"scapp":[],"s5y":{"*":[]},"telebit":[],"thingdust":{"dev":{"cust":[]},"disrec":{"cust":[]},"prod":{"cust":[]},"testing":{"cust":[]}},"2038":[],"wedeploy":[],"basicserver":[],"virtualserver":[]},"jp":{"ne":{"aseinet":{"user":[]},"gehirn":[]},"usercontent":[],"blogspot":[]},"vc":{"gv":{"d":[]},"0e":[],"nom":[]},"eus":{"party":{"user":[]}},"ws":{"advisor":{"*":[]},"cloud66":[],"dyndns":[],"mypets":[]},"la":{"bnr":[],"c":[],"nym":[]},"ch":{"square7":[],"blogspot":[],"linkyard-cloud":[],"dnsking":[],"gotdns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"de":{"bplaced":[],"square7":[],"com":[],"cosidns":{"dyn":[]},"dynamisches-dns":[],"dnsupdater":[],"internet-dns":[],"l-o-g-i-n":[],"dnshome":[],"fuettertdasnetz":[],"isteingeek":[],"istmein":[],"lebtimnetz":[],"leitungsen":[],"traeumtgerade":[],"ddnss":{"dyn":[],"dyndns":[]},"dyndns1":[],"dyn-ip24":[],"home-webserver":{"dyn":[]},"myhome-server":[],"goip":[],"blogspot":[],"dyn-berlin":[],"in-berlin":[],"in-brb":[],"in-butter":[],"in-dsl":[],"in-vpn":[],"mein-iserv":[],"test-iserv":[],"keymachine":[],"git-repos":[],"lcube-server":[],"svn-repos":[],"barsy":[],"logoip":[],"firewall-gateway":[],"my-gateway":[],"my-router":[],"spdns":[],"speedpartner":{"customer":[]},"taifun-dns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[],"dd-dns":[],"dray-dns":[],"draydns":[],"dyn-vpn":[],"dynvpn":[],"mein-vigor":[],"my-vigor":[],"my-wan":[],"syno-ds":[],"synology-diskstation":[],"synology-ds":[],"uberspace":{"*":[]},"virtualuser":[],"virtual-user":[]},"uk":{"co":{"bytemark":{"dh":[],"vm":[]},"blogspot":[],"barsy":[],"barsyonline":[],"nh-serv":[],"no-ip":[],"wellbeingzone":[],"gwiddle":[]},"gov":{"service":[],"homeoffice":[]},"org":{"glug":[],"lug":[],"lugs":[]},"barsy":[]},"eu":{"mycd":[],"cloudns":[],"barsy":[],"wellbeingzone":[],"spdns":[],"transurl":{"*":[]},"diskstation":[]},"co":{"carrd":[],"crd":[],"otap":{"*":[]},"com":{"blogspot":[]},"leadpages":[],"lpages":[],"mypi":[],"n4t":[],"nodum":[],"repl":[]},"ai":{"uwu":[],"nom":[]},"se":{"com":[],"blogspot":[],"conf":[]},"bz":{"za":[],"nym":[]},"group":{"discourse":[]},"dev":{"lcl":{"*":[]},"stg":{"*":[]},"workers":[],"iserv":[],"loginline":[],"webhare":{"*":[]}},"me":{"c66":[],"daplie":{"localhost":[]},"edgestack":[],"filegear":[],"filegear-au":[],"filegear-de":[],"filegear-gb":[],"filegear-ie":[],"filegear-jp":[],"filegear-sg":[],"glitch":[],"ravendb":[],"barsy":[],"nctu":[],"soundcast":[],"tcp4":[],"brasilia":[],"ddns":[],"dnsfor":[],"hopto":[],"loginto":[],"noip":[],"webhop":[],"nym":[],"diskstation":[],"dscloud":[],"i234":[],"myds":[],"synology":[],"wedeploy":[],"yombo":[],"nohost":[]},"zone":{"cloud66":[],"hs":[],"triton":{"*":[]},"lima":[]},"host":{"cloudaccess":[],"freesite":[],"pcloud":[],"half":[]},"site":{"cloudera":[],"cyon":[],"lelux":[],"loginline":[],"barsy":[],"platformsh":{"*":[]},"byen":[]},"app":{"wnext":[],"run":{"a":[]},"web":[],"hasura":[],"loginline":[],"telebit":[]},"cz":{"co":[],"realm":[],"e4":[],"blogspot":[],"metacentrum":{"cloud":[],"custom":[]},"muni":{"cloud":{"flt":[],"usr":[]}}},"asia":{"cloudns":[]},"biz":{"cloudns":[],"dyndns":[],"for-better":[],"for-more":[],"for-some":[],"for-the":[],"selfip":[],"webhop":[],"bpl":[],"orx":[],"mmafan":[],"myftp":[],"no-ip":[],"dscloud":[]},"club":{"cloudns":[],"barsy":[],"pony":[]},"cc":{"cloudns":[],"ftpaccess":[],"game-server":[],"myphotos":[],"scrapping":[],"twmail":[],"fantasyleague":[]},"in":{"cloudns":[],"blogspot":[],"barsy":[]},"info":{"cloudns":[],"dynamic-dns":[],"dyndns":[],"barrel-of-knowledge":[],"barrell-of-knowledge":[],"for-our":[],"groks-the":[],"groks-this":[],"here-for-more":[],"knowsitall":[],"selfip":[],"webhop":[],"barsy":[],"mayfirst":[],"forumz":[],"nsupdate":[],"dvrcam":[],"ilovecollege":[],"no-ip":[],"v-info":[]},"pro":{"cloudns":[],"dnstrace":{"bci":[]},"barsy":[]},"pw":{"cloudns":[],"x443":[],"nom":[]},"us":{"cloudns":[],"drud":[],"is-by":[],"land-4-sale":[],"stuff-4-sale":[],"freeddns":[],"golffan":[],"noip":[],"pointto":[],"de":{"lib":[]}},"gdn":{"cnpy":[]},"no":{"co":[],"blogspot":[]},"be":{"webhosting":[],"blogspot":[],"transurl":{"*":[]}},"ru":{"ac":[],"edu":[],"gov":[],"int":[],"mil":[],"test":[],"adygeya":[],"bashkiria":[],"bir":[],"cbg":[],"com":[],"dagestan":[],"grozny":[],"kalmykia":[],"kustanai":[],"marine":[],"mordovia":[],"msk":[],"mytis":[],"nalchik":[],"nov":[],"pyatigorsk":[],"spb":[],"vladikavkaz":[],"vladimir":[],"blogspot":[],"myjino":{"hosting":{"*":[]},"landing":{"*":[]},"spectrum":{"*":[]},"vps":{"*":[]}},"cldmail":{"hb":[]},"net":[],"org":[],"pp":[],"ras":[]},"is":{"cupcake":[],"blogspot":[]},"link":{"cyon":[],"mypep":[],"dweb":{"*":[]}},"dk":{"biz":[],"co":[],"firm":[],"reg":[],"store":[],"blogspot":[]},"earth":{"dapps":{"*":[],"bzz":{"*":[]}}},"th":{"online":[],"shop":[]},"fi":{"dy":[],"blogspot":[],"xn--hkkinen-5wa":[],"iki":[]},"tv":{"dyndns":[],"better-than":[],"on-the-web":[],"worse-than":[]},"cx":{"ath":[],"info":[]},"name":{"her":{"forgot":[]},"his":{"forgot":[]}},"nu":{"merseine":[],"mine":[],"shacknet":[],"nom":[],"builder":{"site":[]},"enterprisecloud":[]},"rocks":{"myddns":[],"lima-city":[],"webspace":[]},"xyz":{"blogsite":[],"fhapp":[],"crafting":[],"zapto":[],"telebit":{"*":[]}},"fr":{"en-root":[],"fbx-os":[],"fbxos":[],"freebox-os":[],"freeboxos":[],"blogspot":[],"on-web":[],"chirurgiens-dentistes-en-france":[]},"one":{"onred":{"staging":[]},"for":[],"homelink":[]},"tw":{"com":{"mymailer":[]},"url":[],"blogspot":[],"nym":[]},"su":{"abkhazia":[],"adygeya":[],"aktyubinsk":[],"arkhangelsk":[],"armenia":[],"ashgabad":[],"azerbaijan":[],"balashov":[],"bashkiria":[],"bryansk":[],"bukhara":[],"chimkent":[],"dagestan":[],"east-kazakhstan":[],"exnet":[],"georgia":[],"grozny":[],"ivanovo":[],"jambyl":[],"kalmykia":[],"kaluga":[],"karacol":[],"karaganda":[],"karelia":[],"khakassia":[],"krasnodar":[],"kurgan":[],"kustanai":[],"lenug":[],"mangyshlak":[],"mordovia":[],"msk":[],"murmansk":[],"nalchik":[],"navoi":[],"north-kazakhstan":[],"nov":[],"obninsk":[],"penza":[],"pokrovsk":[],"sochi":[],"spb":[],"tashkent":[],"termez":[],"togliatti":[],"troitsk":[],"tselinograd":[],"tula":[],"tuva":[],"vladikavkaz":[],"vladimir":[],"vologda":[],"nym":[]},"direct":{"fastpanel":[]},"at":{"futurecms":{"*":[],"ex":{"*":[]},"in":{"*":[]}},"futurehosting":[],"futuremailing":[],"ortsinfo":{"ex":{"*":[]},"kunden":{"*":[]}},"co":{"blogspot":[]},"biz":[],"info":[],"priv":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"cloud":{"statics":{"*":[]},"linkyard":[],"magentosite":{"*":[]},"perspecta":[],"vapor":[],"on-rancher":{"*":[]},"sensiosite":{"*":[]},"trafficplex":[],"voorloper":[]},"ms":{"lab":[]},"digital":{"cloudapps":{"london":[]}},"im":{"ro":[],"nom":[]},"ro":{"shop":[],"blogspot":[],"nym":[]},"ae":{"blogspot":[],"nom":[]},"al":{"blogspot":[],"nom":[]},"am":{"blogspot":[]},"ba":{"blogspot":[]},"bg":{"blogspot":[],"barsy":[]},"bj":{"blogspot":[]},"cf":{"blogspot":[]},"cl":{"blogspot":[],"nom":[]},"id":{"co":{"blogspot":[]}},"il":{"co":{"blogspot":[]}},"ke":{"co":{"blogspot":[]},"nom":[]},"nz":{"co":{"blogspot":[]},"nym":[]},"za":{"co":{"blogspot":[]}},"ar":{"com":{"blogspot":[]}},"au":{"com":{"blogspot":[]}},"br":{"com":{"blogspot":[]},"leg":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]}},"by":{"com":{"blogspot":[]},"nym":[]},"cy":{"com":{"blogspot":[]}},"ee":{"com":{"blogspot":[]}},"eg":{"com":{"blogspot":[]}},"es":{"com":{"blogspot":[]}},"mt":{"com":{"blogspot":[]}},"ng":{"com":{"blogspot":[]},"col":[],"firm":[],"gen":[],"ltd":[],"ngo":[]},"tr":{"com":{"blogspot":[]}},"uy":{"com":{"blogspot":[]},"nom":[]},"cv":{"blogspot":[]},"gr":{"blogspot":[],"nym":[]},"hk":{"blogspot":[],"nym":[],"ltd":[],"inc":[]},"hr":{"blogspot":[],"free":[]},"hu":{"blogspot":[]},"ie":{"blogspot":[],"nym":[]},"it":{"blogspot":[],"16-b":[],"32-b":[],"64-b":[],"syncloud":[]},"kr":{"blogspot":[]},"li":{"blogspot":[],"caa":[],"nom":[],"nym":[]},"lt":{"blogspot":[],"nym":[]},"lu":{"blogspot":[],"nym":[]},"md":{"blogspot":[]},"mk":{"blogspot":[],"nom":[]},"mr":{"blogspot":[]},"mx":{"blogspot":[],"nym":[]},"my":{"blogspot":[]},"pe":{"blogspot":[],"nym":[]},"pt":{"blogspot":[],"nym":[]},"qa":{"blogspot":[],"nom":[]},"re":{"blogspot":[]},"rs":{"blogspot":[],"ua":[],"nom":[],"ox":[]},"sg":{"blogspot":[]},"si":{"blogspot":[],"nom":[]},"sk":{"blogspot":[],"nym":[]},"sn":{"blogspot":[]},"td":{"blogspot":[]},"ug":{"blogspot":[],"nom":[]},"vn":{"blogspot":[]},"goog":{"cloud":[]},"ci":{"fin":[]},"run":{"hs":[],"development":[],"ravendb":[],"repl":[]},"sh":{"hashbang":[],"platform":{"*":[]},"wedeploy":[],"now":[]},"community":{"ravendb":[]},"city":{"ng":[]},"gl":{"biz":[],"nom":[]},"ink":{"ng":[]},"school":{"ng":[]},"so":{"sch":[]},"gg":{"kaas":[],"cya":[]},"systems":{"knightpoint":[]},"to":{"oya":[],"vpnplus":[],"quickconnect":{"direct":[]}},"krd":{"co":[],"edu":[]},"business":{"co":[]},"education":{"co":[]},"events":{"co":[]},"financial":{"co":[]},"place":{"co":[]},"technology":{"co":[]},"space":{"linkitools":[],"uber":[],"xs4all":[]},"bs":{"we":[]},"services":{"loginline":[]},"menu":{"barsy":[]},"mobi":{"barsy":[],"dscloud":[]},"online":{"barsy":[]},"pub":{"barsy":[]},"shop":{"barsy":[]},"support":{"barsy":[]},"casa":{"nabu":{"ui":[]}},"fashion":{"of":[],"on":[]},"football":{"of":[]},"london":{"in":[],"of":[]},"men":{"for":[]},"mom":{"and":[],"for":[]},"sale":{"for":[]},"work":{"of":[],"to":[]},"top":{"now-dns":[],"ntdll":[]},"ovh":{"nerdpol":[]},"mn":{"nyc":[],"nym":[]},"af":{"nom":[]},"ec":{"nym":[]},"gd":{"nom":[]},"ge":{"nom":[]},"gt":{"nom":[]},"gy":{"nym":[]},"hn":{"nom":[]},"kz":{"nym":[]},"lc":{"nym":[],"oy":[]},"st":{"nom":[],"noho":[]},"sx":{"nym":[]},"tj":{"nom":[]},"vg":{"nom":[]},"hosting":{"opencraft":[]},"pm":{"own":[]},"bn":{"co":[]},"page":{"prvcy":[]},"fit":{"ptplus":[]},"edu":{"rit":{"git-pages":[]}},"scot":{"gov":[]},"land":{"static":{"dev":[],"sites":[]}},"farm":{"storj":[]},"cool":{"de":[]},"pictures":{"1337":[]},"rip":{"clan":[]},"management":{"router":[]},"academy":{"official":[]},"faith":{"ybo":[]},"party":{"ybo":[]},"review":{"ybo":[]},"science":{"ybo":[]},"trade":{"ybo":[]},"design":{"bss":[]}}}"; \ No newline at end of file +s:111111:"{"ICANN_DOMAINS":{"ac":{"com":[],"edu":[],"gov":[],"net":[],"mil":[],"org":[]},"ad":{"nom":[]},"ae":{"co":[],"net":[],"org":[],"sch":[],"ac":[],"gov":[],"mil":[]},"aero":{"accident-investigation":[],"accident-prevention":[],"aerobatic":[],"aeroclub":[],"aerodrome":[],"agents":[],"aircraft":[],"airline":[],"airport":[],"air-surveillance":[],"airtraffic":[],"air-traffic-control":[],"ambulance":[],"amusement":[],"association":[],"author":[],"ballooning":[],"broker":[],"caa":[],"cargo":[],"catering":[],"certification":[],"championship":[],"charter":[],"civilaviation":[],"club":[],"conference":[],"consultant":[],"consulting":[],"control":[],"council":[],"crew":[],"design":[],"dgca":[],"educator":[],"emergency":[],"engine":[],"engineer":[],"entertainment":[],"equipment":[],"exchange":[],"express":[],"federation":[],"flight":[],"freight":[],"fuel":[],"gliding":[],"government":[],"groundhandling":[],"group":[],"hanggliding":[],"homebuilt":[],"insurance":[],"journal":[],"journalist":[],"leasing":[],"logistics":[],"magazine":[],"maintenance":[],"media":[],"microlight":[],"modelling":[],"navigation":[],"parachuting":[],"paragliding":[],"passenger-association":[],"pilot":[],"press":[],"production":[],"recreation":[],"repbody":[],"res":[],"research":[],"rotorcraft":[],"safety":[],"scientist":[],"services":[],"show":[],"skydiving":[],"software":[],"student":[],"trader":[],"trading":[],"trainer":[],"union":[],"workinggroup":[],"works":[]},"af":{"gov":[],"com":[],"org":[],"net":[],"edu":[]},"ag":{"com":[],"org":[],"net":[],"co":[],"nom":[]},"ai":{"off":[],"com":[],"net":[],"org":[]},"al":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"am":{"co":[],"com":[],"commune":[],"net":[],"org":[]},"ao":{"ed":[],"gv":[],"og":[],"co":[],"pb":[],"it":[]},"aq":[],"ar":{"com":[],"edu":[],"gob":[],"gov":[],"int":[],"mil":[],"musica":[],"net":[],"org":[],"tur":[]},"arpa":{"e164":[],"in-addr":[],"ip6":[],"iris":[],"uri":[],"urn":[]},"as":{"gov":[]},"asia":[],"at":{"ac":[],"co":[],"gv":[],"or":[]},"au":{"com":[],"net":[],"org":[],"edu":{"act":[],"catholic":[],"nsw":{"schools":[]},"nt":[],"qld":[],"sa":[],"tas":{"education":[]},"vic":[],"wa":[]},"gov":{"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"asn":[],"id":[],"info":[],"conf":[],"oz":[],"act":[],"nsw":[],"nt":[],"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"aw":{"com":[]},"ax":[],"az":{"com":[],"net":[],"int":[],"gov":[],"org":[],"edu":[],"info":[],"pp":[],"mil":[],"name":[],"pro":[],"biz":[]},"ba":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"bb":{"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"store":[],"tv":[]},"bd":{"*":[]},"be":{"ac":[]},"bf":{"gov":[]},"bg":{"a":[],"b":[],"c":[],"d":[],"e":[],"f":[],"g":[],"h":[],"i":[],"j":[],"k":[],"l":[],"m":[],"n":[],"o":[],"p":[],"q":[],"r":[],"s":[],"t":[],"u":[],"v":[],"w":[],"x":[],"y":[],"z":[],"0":[],"1":[],"2":[],"3":[],"4":[],"5":[],"6":[],"7":[],"8":[],"9":[]},"bh":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"bi":{"co":[],"com":[],"edu":[],"or":[],"org":[]},"biz":[],"bj":{"asso":[],"barreau":[],"gouv":[]},"bm":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bn":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bo":{"com":[],"edu":[],"gob":[],"int":[],"org":[],"net":[],"mil":[],"tv":[],"web":[],"academia":[],"agro":[],"arte":[],"blog":[],"bolivia":[],"ciencia":[],"cooperativa":[],"democracia":[],"deporte":[],"ecologia":[],"economia":[],"empresa":[],"indigena":[],"industria":[],"info":[],"medicina":[],"movimiento":[],"musica":[],"natural":[],"nombre":[],"noticias":[],"patria":[],"politica":[],"profesional":[],"plurinacional":[],"pueblo":[],"revista":[],"salud":[],"tecnologia":[],"tksat":[],"transporte":[],"wiki":[]},"br":{"9guacu":[],"abc":[],"adm":[],"adv":[],"agr":[],"aju":[],"am":[],"anani":[],"aparecida":[],"arq":[],"art":[],"ato":[],"b":[],"barueri":[],"belem":[],"bhz":[],"bio":[],"blog":[],"bmd":[],"boavista":[],"bsb":[],"campinagrande":[],"campinas":[],"caxias":[],"cim":[],"cng":[],"cnt":[],"com":[],"contagem":[],"coop":[],"cri":[],"cuiaba":[],"curitiba":[],"def":[],"ecn":[],"eco":[],"edu":[],"emp":[],"eng":[],"esp":[],"etc":[],"eti":[],"far":[],"feira":[],"flog":[],"floripa":[],"fm":[],"fnd":[],"fortal":[],"fot":[],"foz":[],"fst":[],"g12":[],"ggf":[],"goiania":[],"gov":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]},"gru":[],"imb":[],"ind":[],"inf":[],"jab":[],"jampa":[],"jdf":[],"joinville":[],"jor":[],"jus":[],"leg":[],"lel":[],"londrina":[],"macapa":[],"maceio":[],"manaus":[],"maringa":[],"mat":[],"med":[],"mil":[],"morena":[],"mp":[],"mus":[],"natal":[],"net":[],"niteroi":[],"nom":{"*":[]},"not":[],"ntr":[],"odo":[],"ong":[],"org":[],"osasco":[],"palmas":[],"poa":[],"ppg":[],"pro":[],"psc":[],"psi":[],"pvh":[],"qsl":[],"radio":[],"rec":[],"recife":[],"ribeirao":[],"rio":[],"riobranco":[],"riopreto":[],"salvador":[],"sampa":[],"santamaria":[],"santoandre":[],"saobernardo":[],"saogonca":[],"sjc":[],"slg":[],"slz":[],"sorocaba":[],"srv":[],"taxi":[],"tc":[],"teo":[],"the":[],"tmp":[],"trd":[],"tur":[],"tv":[],"udi":[],"vet":[],"vix":[],"vlog":[],"wiki":[],"zlg":[]},"bs":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"bt":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bv":[],"bw":{"co":[],"org":[]},"by":{"gov":[],"mil":[],"com":[],"of":[]},"bz":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"ca":{"ab":[],"bc":[],"mb":[],"nb":[],"nf":[],"nl":[],"ns":[],"nt":[],"nu":[],"on":[],"pe":[],"qc":[],"sk":[],"yk":[],"gc":[]},"cat":[],"cc":[],"cd":{"gov":[]},"cf":[],"cg":[],"ch":[],"ci":{"org":[],"or":[],"com":[],"co":[],"edu":[],"ed":[],"ac":[],"net":[],"go":[],"asso":[],"xn--aroport-bya":[],"int":[],"presse":[],"md":[],"gouv":[]},"ck":{"*":[],"www":{"!":""}},"cl":{"gov":[],"gob":[],"co":[],"mil":[]},"cm":{"co":[],"com":[],"gov":[],"net":[]},"cn":{"ac":[],"com":[],"edu":[],"gov":[],"net":[],"org":[],"mil":[],"xn--55qx5d":[],"xn--io0a7i":[],"xn--od0alg":[],"ah":[],"bj":[],"cq":[],"fj":[],"gd":[],"gs":[],"gz":[],"gx":[],"ha":[],"hb":[],"he":[],"hi":[],"hl":[],"hn":[],"jl":[],"js":[],"jx":[],"ln":[],"nm":[],"nx":[],"qh":[],"sc":[],"sd":[],"sh":[],"sn":[],"sx":[],"tj":[],"xj":[],"xz":[],"yn":[],"zj":[],"hk":[],"mo":[],"tw":[]},"co":{"arts":[],"com":[],"edu":[],"firm":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"rec":[],"web":[]},"com":[],"coop":[],"cr":{"ac":[],"co":[],"ed":[],"fi":[],"go":[],"or":[],"sa":[]},"cu":{"com":[],"edu":[],"org":[],"net":[],"gov":[],"inf":[]},"cv":[],"cw":{"com":[],"edu":[],"net":[],"org":[]},"cx":{"gov":[]},"cy":{"ac":[],"biz":[],"com":[],"ekloges":[],"gov":[],"ltd":[],"name":[],"net":[],"org":[],"parliament":[],"press":[],"pro":[],"tm":[]},"cz":[],"de":[],"dj":[],"dk":[],"dm":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"do":{"art":[],"com":[],"edu":[],"gob":[],"gov":[],"mil":[],"net":[],"org":[],"sld":[],"web":[]},"dz":{"com":[],"org":[],"net":[],"gov":[],"edu":[],"asso":[],"pol":[],"art":[]},"ec":{"com":[],"info":[],"net":[],"fin":[],"k12":[],"med":[],"pro":[],"org":[],"edu":[],"gov":[],"gob":[],"mil":[]},"edu":[],"ee":{"edu":[],"gov":[],"riik":[],"lib":[],"med":[],"com":[],"pri":[],"aip":[],"org":[],"fie":[]},"eg":{"com":[],"edu":[],"eun":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sci":[]},"er":{"*":[]},"es":{"com":[],"nom":[],"org":[],"gob":[],"edu":[]},"et":{"com":[],"gov":[],"org":[],"edu":[],"biz":[],"name":[],"info":[],"net":[]},"eu":[],"fi":{"aland":[]},"fj":{"ac":[],"biz":[],"com":[],"gov":[],"info":[],"mil":[],"name":[],"net":[],"org":[],"pro":[]},"fk":{"*":[]},"fm":[],"fo":[],"fr":{"asso":[],"com":[],"gouv":[],"nom":[],"prd":[],"tm":[],"aeroport":[],"avocat":[],"avoues":[],"cci":[],"chambagri":[],"chirurgiens-dentistes":[],"experts-comptables":[],"geometre-expert":[],"greta":[],"huissier-justice":[],"medecin":[],"notaires":[],"pharmacien":[],"port":[],"veterinaire":[]},"ga":[],"gb":[],"gd":[],"ge":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"net":[],"pvt":[]},"gf":[],"gg":{"co":[],"net":[],"org":[]},"gh":{"com":[],"edu":[],"gov":[],"org":[],"mil":[]},"gi":{"com":[],"ltd":[],"gov":[],"mod":[],"edu":[],"org":[]},"gl":{"co":[],"com":[],"edu":[],"net":[],"org":[]},"gm":[],"gn":{"ac":[],"com":[],"edu":[],"gov":[],"org":[],"net":[]},"gov":[],"gp":{"com":[],"net":[],"mobi":[],"edu":[],"org":[],"asso":[]},"gq":[],"gr":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"gs":[],"gt":{"com":[],"edu":[],"gob":[],"ind":[],"mil":[],"net":[],"org":[]},"gu":{"com":[],"edu":[],"gov":[],"guam":[],"info":[],"net":[],"org":[],"web":[]},"gw":[],"gy":{"co":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"hk":{"com":[],"edu":[],"gov":[],"idv":[],"net":[],"org":[],"xn--55qx5d":[],"xn--wcvs22d":[],"xn--lcvr32d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--ciqpn":[],"xn--gmq050i":[],"xn--zf0avx":[],"xn--io0a7i":[],"xn--mk0axi":[],"xn--od0alg":[],"xn--od0aq3b":[],"xn--tn0ag":[],"xn--uc0atv":[],"xn--uc0ay4a":[]},"hm":[],"hn":{"com":[],"edu":[],"org":[],"net":[],"mil":[],"gob":[]},"hr":{"iz":[],"from":[],"name":[],"com":[]},"ht":{"com":[],"shop":[],"firm":[],"info":[],"adult":[],"net":[],"pro":[],"org":[],"med":[],"art":[],"coop":[],"pol":[],"asso":[],"edu":[],"rel":[],"gouv":[],"perso":[]},"hu":{"co":[],"info":[],"org":[],"priv":[],"sport":[],"tm":[],"2000":[],"agrar":[],"bolt":[],"casino":[],"city":[],"erotica":[],"erotika":[],"film":[],"forum":[],"games":[],"hotel":[],"ingatlan":[],"jogasz":[],"konyvelo":[],"lakas":[],"media":[],"news":[],"reklam":[],"sex":[],"shop":[],"suli":[],"szex":[],"tozsde":[],"utazas":[],"video":[]},"id":{"ac":[],"biz":[],"co":[],"desa":[],"go":[],"mil":[],"my":[],"net":[],"or":[],"ponpes":[],"sch":[],"web":[]},"ie":{"gov":[]},"il":{"ac":[],"co":[],"gov":[],"idf":[],"k12":[],"muni":[],"net":[],"org":[]},"im":{"ac":[],"co":{"ltd":[],"plc":[]},"com":[],"net":[],"org":[],"tt":[],"tv":[]},"in":{"co":[],"firm":[],"net":[],"org":[],"gen":[],"ind":[],"nic":[],"ac":[],"edu":[],"res":[],"gov":[],"mil":[]},"info":[],"int":{"eu":[]},"io":{"com":[]},"iq":{"gov":[],"edu":[],"mil":[],"com":[],"org":[],"net":[]},"ir":{"ac":[],"co":[],"gov":[],"id":[],"net":[],"org":[],"sch":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[]},"is":{"net":[],"com":[],"edu":[],"gov":[],"org":[],"int":[]},"it":{"gov":[],"edu":[],"abr":[],"abruzzo":[],"aosta-valley":[],"aostavalley":[],"bas":[],"basilicata":[],"cal":[],"calabria":[],"cam":[],"campania":[],"emilia-romagna":[],"emiliaromagna":[],"emr":[],"friuli-v-giulia":[],"friuli-ve-giulia":[],"friuli-vegiulia":[],"friuli-venezia-giulia":[],"friuli-veneziagiulia":[],"friuli-vgiulia":[],"friuliv-giulia":[],"friulive-giulia":[],"friulivegiulia":[],"friulivenezia-giulia":[],"friuliveneziagiulia":[],"friulivgiulia":[],"fvg":[],"laz":[],"lazio":[],"lig":[],"liguria":[],"lom":[],"lombardia":[],"lombardy":[],"lucania":[],"mar":[],"marche":[],"mol":[],"molise":[],"piedmont":[],"piemonte":[],"pmn":[],"pug":[],"puglia":[],"sar":[],"sardegna":[],"sardinia":[],"sic":[],"sicilia":[],"sicily":[],"taa":[],"tos":[],"toscana":[],"trentin-sud-tirol":[],"xn--trentin-sd-tirol-rzb":[],"trentin-sudtirol":[],"xn--trentin-sdtirol-7vb":[],"trentin-sued-tirol":[],"trentin-suedtirol":[],"trentino-a-adige":[],"trentino-aadige":[],"trentino-alto-adige":[],"trentino-altoadige":[],"trentino-s-tirol":[],"trentino-stirol":[],"trentino-sud-tirol":[],"xn--trentino-sd-tirol-c3b":[],"trentino-sudtirol":[],"xn--trentino-sdtirol-szb":[],"trentino-sued-tirol":[],"trentino-suedtirol":[],"trentino":[],"trentinoa-adige":[],"trentinoaadige":[],"trentinoalto-adige":[],"trentinoaltoadige":[],"trentinos-tirol":[],"trentinostirol":[],"trentinosud-tirol":[],"xn--trentinosd-tirol-rzb":[],"trentinosudtirol":[],"xn--trentinosdtirol-7vb":[],"trentinosued-tirol":[],"trentinosuedtirol":[],"trentinsud-tirol":[],"xn--trentinsd-tirol-6vb":[],"trentinsudtirol":[],"xn--trentinsdtirol-nsb":[],"trentinsued-tirol":[],"trentinsuedtirol":[],"tuscany":[],"umb":[],"umbria":[],"val-d-aosta":[],"val-daosta":[],"vald-aosta":[],"valdaosta":[],"valle-aosta":[],"valle-d-aosta":[],"valle-daosta":[],"valleaosta":[],"valled-aosta":[],"valledaosta":[],"vallee-aoste":[],"xn--valle-aoste-ebb":[],"vallee-d-aoste":[],"xn--valle-d-aoste-ehb":[],"valleeaoste":[],"xn--valleaoste-e7a":[],"valleedaoste":[],"xn--valledaoste-ebb":[],"vao":[],"vda":[],"ven":[],"veneto":[],"ag":[],"agrigento":[],"al":[],"alessandria":[],"alto-adige":[],"altoadige":[],"an":[],"ancona":[],"andria-barletta-trani":[],"andria-trani-barletta":[],"andriabarlettatrani":[],"andriatranibarletta":[],"ao":[],"aosta":[],"aoste":[],"ap":[],"aq":[],"aquila":[],"ar":[],"arezzo":[],"ascoli-piceno":[],"ascolipiceno":[],"asti":[],"at":[],"av":[],"avellino":[],"ba":[],"balsan-sudtirol":[],"xn--balsan-sdtirol-nsb":[],"balsan-suedtirol":[],"balsan":[],"bari":[],"barletta-trani-andria":[],"barlettatraniandria":[],"belluno":[],"benevento":[],"bergamo":[],"bg":[],"bi":[],"biella":[],"bl":[],"bn":[],"bo":[],"bologna":[],"bolzano-altoadige":[],"bolzano":[],"bozen-sudtirol":[],"xn--bozen-sdtirol-2ob":[],"bozen-suedtirol":[],"bozen":[],"br":[],"brescia":[],"brindisi":[],"bs":[],"bt":[],"bulsan-sudtirol":[],"xn--bulsan-sdtirol-nsb":[],"bulsan-suedtirol":[],"bulsan":[],"bz":[],"ca":[],"cagliari":[],"caltanissetta":[],"campidano-medio":[],"campidanomedio":[],"campobasso":[],"carbonia-iglesias":[],"carboniaiglesias":[],"carrara-massa":[],"carraramassa":[],"caserta":[],"catania":[],"catanzaro":[],"cb":[],"ce":[],"cesena-forli":[],"xn--cesena-forl-mcb":[],"cesenaforli":[],"xn--cesenaforl-i8a":[],"ch":[],"chieti":[],"ci":[],"cl":[],"cn":[],"co":[],"como":[],"cosenza":[],"cr":[],"cremona":[],"crotone":[],"cs":[],"ct":[],"cuneo":[],"cz":[],"dell-ogliastra":[],"dellogliastra":[],"en":[],"enna":[],"fc":[],"fe":[],"fermo":[],"ferrara":[],"fg":[],"fi":[],"firenze":[],"florence":[],"fm":[],"foggia":[],"forli-cesena":[],"xn--forl-cesena-fcb":[],"forlicesena":[],"xn--forlcesena-c8a":[],"fr":[],"frosinone":[],"ge":[],"genoa":[],"genova":[],"go":[],"gorizia":[],"gr":[],"grosseto":[],"iglesias-carbonia":[],"iglesiascarbonia":[],"im":[],"imperia":[],"is":[],"isernia":[],"kr":[],"la-spezia":[],"laquila":[],"laspezia":[],"latina":[],"lc":[],"le":[],"lecce":[],"lecco":[],"li":[],"livorno":[],"lo":[],"lodi":[],"lt":[],"lu":[],"lucca":[],"macerata":[],"mantova":[],"massa-carrara":[],"massacarrara":[],"matera":[],"mb":[],"mc":[],"me":[],"medio-campidano":[],"mediocampidano":[],"messina":[],"mi":[],"milan":[],"milano":[],"mn":[],"mo":[],"modena":[],"monza-brianza":[],"monza-e-della-brianza":[],"monza":[],"monzabrianza":[],"monzaebrianza":[],"monzaedellabrianza":[],"ms":[],"mt":[],"na":[],"naples":[],"napoli":[],"no":[],"novara":[],"nu":[],"nuoro":[],"og":[],"ogliastra":[],"olbia-tempio":[],"olbiatempio":[],"or":[],"oristano":[],"ot":[],"pa":[],"padova":[],"padua":[],"palermo":[],"parma":[],"pavia":[],"pc":[],"pd":[],"pe":[],"perugia":[],"pesaro-urbino":[],"pesarourbino":[],"pescara":[],"pg":[],"pi":[],"piacenza":[],"pisa":[],"pistoia":[],"pn":[],"po":[],"pordenone":[],"potenza":[],"pr":[],"prato":[],"pt":[],"pu":[],"pv":[],"pz":[],"ra":[],"ragusa":[],"ravenna":[],"rc":[],"re":[],"reggio-calabria":[],"reggio-emilia":[],"reggiocalabria":[],"reggioemilia":[],"rg":[],"ri":[],"rieti":[],"rimini":[],"rm":[],"rn":[],"ro":[],"roma":[],"rome":[],"rovigo":[],"sa":[],"salerno":[],"sassari":[],"savona":[],"si":[],"siena":[],"siracusa":[],"so":[],"sondrio":[],"sp":[],"sr":[],"ss":[],"suedtirol":[],"xn--sdtirol-n2a":[],"sv":[],"ta":[],"taranto":[],"te":[],"tempio-olbia":[],"tempioolbia":[],"teramo":[],"terni":[],"tn":[],"to":[],"torino":[],"tp":[],"tr":[],"trani-andria-barletta":[],"trani-barletta-andria":[],"traniandriabarletta":[],"tranibarlettaandria":[],"trapani":[],"trento":[],"treviso":[],"trieste":[],"ts":[],"turin":[],"tv":[],"ud":[],"udine":[],"urbino-pesaro":[],"urbinopesaro":[],"va":[],"varese":[],"vb":[],"vc":[],"ve":[],"venezia":[],"venice":[],"verbania":[],"vercelli":[],"verona":[],"vi":[],"vibo-valentia":[],"vibovalentia":[],"vicenza":[],"viterbo":[],"vr":[],"vs":[],"vt":[],"vv":[]},"je":{"co":[],"net":[],"org":[]},"jm":{"*":[]},"jo":{"com":[],"org":[],"net":[],"edu":[],"sch":[],"gov":[],"mil":[],"name":[]},"jobs":[],"jp":{"ac":[],"ad":[],"co":[],"ed":[],"go":[],"gr":[],"lg":[],"ne":[],"or":[],"aichi":{"aisai":[],"ama":[],"anjo":[],"asuke":[],"chiryu":[],"chita":[],"fuso":[],"gamagori":[],"handa":[],"hazu":[],"hekinan":[],"higashiura":[],"ichinomiya":[],"inazawa":[],"inuyama":[],"isshiki":[],"iwakura":[],"kanie":[],"kariya":[],"kasugai":[],"kira":[],"kiyosu":[],"komaki":[],"konan":[],"kota":[],"mihama":[],"miyoshi":[],"nishio":[],"nisshin":[],"obu":[],"oguchi":[],"oharu":[],"okazaki":[],"owariasahi":[],"seto":[],"shikatsu":[],"shinshiro":[],"shitara":[],"tahara":[],"takahama":[],"tobishima":[],"toei":[],"togo":[],"tokai":[],"tokoname":[],"toyoake":[],"toyohashi":[],"toyokawa":[],"toyone":[],"toyota":[],"tsushima":[],"yatomi":[]},"akita":{"akita":[],"daisen":[],"fujisato":[],"gojome":[],"hachirogata":[],"happou":[],"higashinaruse":[],"honjo":[],"honjyo":[],"ikawa":[],"kamikoani":[],"kamioka":[],"katagami":[],"kazuno":[],"kitaakita":[],"kosaka":[],"kyowa":[],"misato":[],"mitane":[],"moriyoshi":[],"nikaho":[],"noshiro":[],"odate":[],"oga":[],"ogata":[],"semboku":[],"yokote":[],"yurihonjo":[]},"aomori":{"aomori":[],"gonohe":[],"hachinohe":[],"hashikami":[],"hiranai":[],"hirosaki":[],"itayanagi":[],"kuroishi":[],"misawa":[],"mutsu":[],"nakadomari":[],"noheji":[],"oirase":[],"owani":[],"rokunohe":[],"sannohe":[],"shichinohe":[],"shingo":[],"takko":[],"towada":[],"tsugaru":[],"tsuruta":[]},"chiba":{"abiko":[],"asahi":[],"chonan":[],"chosei":[],"choshi":[],"chuo":[],"funabashi":[],"futtsu":[],"hanamigawa":[],"ichihara":[],"ichikawa":[],"ichinomiya":[],"inzai":[],"isumi":[],"kamagaya":[],"kamogawa":[],"kashiwa":[],"katori":[],"katsuura":[],"kimitsu":[],"kisarazu":[],"kozaki":[],"kujukuri":[],"kyonan":[],"matsudo":[],"midori":[],"mihama":[],"minamiboso":[],"mobara":[],"mutsuzawa":[],"nagara":[],"nagareyama":[],"narashino":[],"narita":[],"noda":[],"oamishirasato":[],"omigawa":[],"onjuku":[],"otaki":[],"sakae":[],"sakura":[],"shimofusa":[],"shirako":[],"shiroi":[],"shisui":[],"sodegaura":[],"sosa":[],"tako":[],"tateyama":[],"togane":[],"tohnosho":[],"tomisato":[],"urayasu":[],"yachimata":[],"yachiyo":[],"yokaichiba":[],"yokoshibahikari":[],"yotsukaido":[]},"ehime":{"ainan":[],"honai":[],"ikata":[],"imabari":[],"iyo":[],"kamijima":[],"kihoku":[],"kumakogen":[],"masaki":[],"matsuno":[],"matsuyama":[],"namikata":[],"niihama":[],"ozu":[],"saijo":[],"seiyo":[],"shikokuchuo":[],"tobe":[],"toon":[],"uchiko":[],"uwajima":[],"yawatahama":[]},"fukui":{"echizen":[],"eiheiji":[],"fukui":[],"ikeda":[],"katsuyama":[],"mihama":[],"minamiechizen":[],"obama":[],"ohi":[],"ono":[],"sabae":[],"sakai":[],"takahama":[],"tsuruga":[],"wakasa":[]},"fukuoka":{"ashiya":[],"buzen":[],"chikugo":[],"chikuho":[],"chikujo":[],"chikushino":[],"chikuzen":[],"chuo":[],"dazaifu":[],"fukuchi":[],"hakata":[],"higashi":[],"hirokawa":[],"hisayama":[],"iizuka":[],"inatsuki":[],"kaho":[],"kasuga":[],"kasuya":[],"kawara":[],"keisen":[],"koga":[],"kurate":[],"kurogi":[],"kurume":[],"minami":[],"miyako":[],"miyama":[],"miyawaka":[],"mizumaki":[],"munakata":[],"nakagawa":[],"nakama":[],"nishi":[],"nogata":[],"ogori":[],"okagaki":[],"okawa":[],"oki":[],"omuta":[],"onga":[],"onojo":[],"oto":[],"saigawa":[],"sasaguri":[],"shingu":[],"shinyoshitomi":[],"shonai":[],"soeda":[],"sue":[],"tachiarai":[],"tagawa":[],"takata":[],"toho":[],"toyotsu":[],"tsuiki":[],"ukiha":[],"umi":[],"usui":[],"yamada":[],"yame":[],"yanagawa":[],"yukuhashi":[]},"fukushima":{"aizubange":[],"aizumisato":[],"aizuwakamatsu":[],"asakawa":[],"bandai":[],"date":[],"fukushima":[],"furudono":[],"futaba":[],"hanawa":[],"higashi":[],"hirata":[],"hirono":[],"iitate":[],"inawashiro":[],"ishikawa":[],"iwaki":[],"izumizaki":[],"kagamiishi":[],"kaneyama":[],"kawamata":[],"kitakata":[],"kitashiobara":[],"koori":[],"koriyama":[],"kunimi":[],"miharu":[],"mishima":[],"namie":[],"nango":[],"nishiaizu":[],"nishigo":[],"okuma":[],"omotego":[],"ono":[],"otama":[],"samegawa":[],"shimogo":[],"shirakawa":[],"showa":[],"soma":[],"sukagawa":[],"taishin":[],"tamakawa":[],"tanagura":[],"tenei":[],"yabuki":[],"yamato":[],"yamatsuri":[],"yanaizu":[],"yugawa":[]},"gifu":{"anpachi":[],"ena":[],"gifu":[],"ginan":[],"godo":[],"gujo":[],"hashima":[],"hichiso":[],"hida":[],"higashishirakawa":[],"ibigawa":[],"ikeda":[],"kakamigahara":[],"kani":[],"kasahara":[],"kasamatsu":[],"kawaue":[],"kitagata":[],"mino":[],"minokamo":[],"mitake":[],"mizunami":[],"motosu":[],"nakatsugawa":[],"ogaki":[],"sakahogi":[],"seki":[],"sekigahara":[],"shirakawa":[],"tajimi":[],"takayama":[],"tarui":[],"toki":[],"tomika":[],"wanouchi":[],"yamagata":[],"yaotsu":[],"yoro":[]},"gunma":{"annaka":[],"chiyoda":[],"fujioka":[],"higashiagatsuma":[],"isesaki":[],"itakura":[],"kanna":[],"kanra":[],"katashina":[],"kawaba":[],"kiryu":[],"kusatsu":[],"maebashi":[],"meiwa":[],"midori":[],"minakami":[],"naganohara":[],"nakanojo":[],"nanmoku":[],"numata":[],"oizumi":[],"ora":[],"ota":[],"shibukawa":[],"shimonita":[],"shinto":[],"showa":[],"takasaki":[],"takayama":[],"tamamura":[],"tatebayashi":[],"tomioka":[],"tsukiyono":[],"tsumagoi":[],"ueno":[],"yoshioka":[]},"hiroshima":{"asaminami":[],"daiwa":[],"etajima":[],"fuchu":[],"fukuyama":[],"hatsukaichi":[],"higashihiroshima":[],"hongo":[],"jinsekikogen":[],"kaita":[],"kui":[],"kumano":[],"kure":[],"mihara":[],"miyoshi":[],"naka":[],"onomichi":[],"osakikamijima":[],"otake":[],"saka":[],"sera":[],"seranishi":[],"shinichi":[],"shobara":[],"takehara":[]},"hokkaido":{"abashiri":[],"abira":[],"aibetsu":[],"akabira":[],"akkeshi":[],"asahikawa":[],"ashibetsu":[],"ashoro":[],"assabu":[],"atsuma":[],"bibai":[],"biei":[],"bifuka":[],"bihoro":[],"biratori":[],"chippubetsu":[],"chitose":[],"date":[],"ebetsu":[],"embetsu":[],"eniwa":[],"erimo":[],"esan":[],"esashi":[],"fukagawa":[],"fukushima":[],"furano":[],"furubira":[],"haboro":[],"hakodate":[],"hamatonbetsu":[],"hidaka":[],"higashikagura":[],"higashikawa":[],"hiroo":[],"hokuryu":[],"hokuto":[],"honbetsu":[],"horokanai":[],"horonobe":[],"ikeda":[],"imakane":[],"ishikari":[],"iwamizawa":[],"iwanai":[],"kamifurano":[],"kamikawa":[],"kamishihoro":[],"kamisunagawa":[],"kamoenai":[],"kayabe":[],"kembuchi":[],"kikonai":[],"kimobetsu":[],"kitahiroshima":[],"kitami":[],"kiyosato":[],"koshimizu":[],"kunneppu":[],"kuriyama":[],"kuromatsunai":[],"kushiro":[],"kutchan":[],"kyowa":[],"mashike":[],"matsumae":[],"mikasa":[],"minamifurano":[],"mombetsu":[],"moseushi":[],"mukawa":[],"muroran":[],"naie":[],"nakagawa":[],"nakasatsunai":[],"nakatombetsu":[],"nanae":[],"nanporo":[],"nayoro":[],"nemuro":[],"niikappu":[],"niki":[],"nishiokoppe":[],"noboribetsu":[],"numata":[],"obihiro":[],"obira":[],"oketo":[],"okoppe":[],"otaru":[],"otobe":[],"otofuke":[],"otoineppu":[],"oumu":[],"ozora":[],"pippu":[],"rankoshi":[],"rebun":[],"rikubetsu":[],"rishiri":[],"rishirifuji":[],"saroma":[],"sarufutsu":[],"shakotan":[],"shari":[],"shibecha":[],"shibetsu":[],"shikabe":[],"shikaoi":[],"shimamaki":[],"shimizu":[],"shimokawa":[],"shinshinotsu":[],"shintoku":[],"shiranuka":[],"shiraoi":[],"shiriuchi":[],"sobetsu":[],"sunagawa":[],"taiki":[],"takasu":[],"takikawa":[],"takinoue":[],"teshikaga":[],"tobetsu":[],"tohma":[],"tomakomai":[],"tomari":[],"toya":[],"toyako":[],"toyotomi":[],"toyoura":[],"tsubetsu":[],"tsukigata":[],"urakawa":[],"urausu":[],"uryu":[],"utashinai":[],"wakkanai":[],"wassamu":[],"yakumo":[],"yoichi":[]},"hyogo":{"aioi":[],"akashi":[],"ako":[],"amagasaki":[],"aogaki":[],"asago":[],"ashiya":[],"awaji":[],"fukusaki":[],"goshiki":[],"harima":[],"himeji":[],"ichikawa":[],"inagawa":[],"itami":[],"kakogawa":[],"kamigori":[],"kamikawa":[],"kasai":[],"kasuga":[],"kawanishi":[],"miki":[],"minamiawaji":[],"nishinomiya":[],"nishiwaki":[],"ono":[],"sanda":[],"sannan":[],"sasayama":[],"sayo":[],"shingu":[],"shinonsen":[],"shiso":[],"sumoto":[],"taishi":[],"taka":[],"takarazuka":[],"takasago":[],"takino":[],"tamba":[],"tatsuno":[],"toyooka":[],"yabu":[],"yashiro":[],"yoka":[],"yokawa":[]},"ibaraki":{"ami":[],"asahi":[],"bando":[],"chikusei":[],"daigo":[],"fujishiro":[],"hitachi":[],"hitachinaka":[],"hitachiomiya":[],"hitachiota":[],"ibaraki":[],"ina":[],"inashiki":[],"itako":[],"iwama":[],"joso":[],"kamisu":[],"kasama":[],"kashima":[],"kasumigaura":[],"koga":[],"miho":[],"mito":[],"moriya":[],"naka":[],"namegata":[],"oarai":[],"ogawa":[],"omitama":[],"ryugasaki":[],"sakai":[],"sakuragawa":[],"shimodate":[],"shimotsuma":[],"shirosato":[],"sowa":[],"suifu":[],"takahagi":[],"tamatsukuri":[],"tokai":[],"tomobe":[],"tone":[],"toride":[],"tsuchiura":[],"tsukuba":[],"uchihara":[],"ushiku":[],"yachiyo":[],"yamagata":[],"yawara":[],"yuki":[]},"ishikawa":{"anamizu":[],"hakui":[],"hakusan":[],"kaga":[],"kahoku":[],"kanazawa":[],"kawakita":[],"komatsu":[],"nakanoto":[],"nanao":[],"nomi":[],"nonoichi":[],"noto":[],"shika":[],"suzu":[],"tsubata":[],"tsurugi":[],"uchinada":[],"wajima":[]},"iwate":{"fudai":[],"fujisawa":[],"hanamaki":[],"hiraizumi":[],"hirono":[],"ichinohe":[],"ichinoseki":[],"iwaizumi":[],"iwate":[],"joboji":[],"kamaishi":[],"kanegasaki":[],"karumai":[],"kawai":[],"kitakami":[],"kuji":[],"kunohe":[],"kuzumaki":[],"miyako":[],"mizusawa":[],"morioka":[],"ninohe":[],"noda":[],"ofunato":[],"oshu":[],"otsuchi":[],"rikuzentakata":[],"shiwa":[],"shizukuishi":[],"sumita":[],"tanohata":[],"tono":[],"yahaba":[],"yamada":[]},"kagawa":{"ayagawa":[],"higashikagawa":[],"kanonji":[],"kotohira":[],"manno":[],"marugame":[],"mitoyo":[],"naoshima":[],"sanuki":[],"tadotsu":[],"takamatsu":[],"tonosho":[],"uchinomi":[],"utazu":[],"zentsuji":[]},"kagoshima":{"akune":[],"amami":[],"hioki":[],"isa":[],"isen":[],"izumi":[],"kagoshima":[],"kanoya":[],"kawanabe":[],"kinko":[],"kouyama":[],"makurazaki":[],"matsumoto":[],"minamitane":[],"nakatane":[],"nishinoomote":[],"satsumasendai":[],"soo":[],"tarumizu":[],"yusui":[]},"kanagawa":{"aikawa":[],"atsugi":[],"ayase":[],"chigasaki":[],"ebina":[],"fujisawa":[],"hadano":[],"hakone":[],"hiratsuka":[],"isehara":[],"kaisei":[],"kamakura":[],"kiyokawa":[],"matsuda":[],"minamiashigara":[],"miura":[],"nakai":[],"ninomiya":[],"odawara":[],"oi":[],"oiso":[],"sagamihara":[],"samukawa":[],"tsukui":[],"yamakita":[],"yamato":[],"yokosuka":[],"yugawara":[],"zama":[],"zushi":[]},"kochi":{"aki":[],"geisei":[],"hidaka":[],"higashitsuno":[],"ino":[],"kagami":[],"kami":[],"kitagawa":[],"kochi":[],"mihara":[],"motoyama":[],"muroto":[],"nahari":[],"nakamura":[],"nankoku":[],"nishitosa":[],"niyodogawa":[],"ochi":[],"okawa":[],"otoyo":[],"otsuki":[],"sakawa":[],"sukumo":[],"susaki":[],"tosa":[],"tosashimizu":[],"toyo":[],"tsuno":[],"umaji":[],"yasuda":[],"yusuhara":[]},"kumamoto":{"amakusa":[],"arao":[],"aso":[],"choyo":[],"gyokuto":[],"kamiamakusa":[],"kikuchi":[],"kumamoto":[],"mashiki":[],"mifune":[],"minamata":[],"minamioguni":[],"nagasu":[],"nishihara":[],"oguni":[],"ozu":[],"sumoto":[],"takamori":[],"uki":[],"uto":[],"yamaga":[],"yamato":[],"yatsushiro":[]},"kyoto":{"ayabe":[],"fukuchiyama":[],"higashiyama":[],"ide":[],"ine":[],"joyo":[],"kameoka":[],"kamo":[],"kita":[],"kizu":[],"kumiyama":[],"kyotamba":[],"kyotanabe":[],"kyotango":[],"maizuru":[],"minami":[],"minamiyamashiro":[],"miyazu":[],"muko":[],"nagaokakyo":[],"nakagyo":[],"nantan":[],"oyamazaki":[],"sakyo":[],"seika":[],"tanabe":[],"uji":[],"ujitawara":[],"wazuka":[],"yamashina":[],"yawata":[]},"mie":{"asahi":[],"inabe":[],"ise":[],"kameyama":[],"kawagoe":[],"kiho":[],"kisosaki":[],"kiwa":[],"komono":[],"kumano":[],"kuwana":[],"matsusaka":[],"meiwa":[],"mihama":[],"minamiise":[],"misugi":[],"miyama":[],"nabari":[],"shima":[],"suzuka":[],"tado":[],"taiki":[],"taki":[],"tamaki":[],"toba":[],"tsu":[],"udono":[],"ureshino":[],"watarai":[],"yokkaichi":[]},"miyagi":{"furukawa":[],"higashimatsushima":[],"ishinomaki":[],"iwanuma":[],"kakuda":[],"kami":[],"kawasaki":[],"marumori":[],"matsushima":[],"minamisanriku":[],"misato":[],"murata":[],"natori":[],"ogawara":[],"ohira":[],"onagawa":[],"osaki":[],"rifu":[],"semine":[],"shibata":[],"shichikashuku":[],"shikama":[],"shiogama":[],"shiroishi":[],"tagajo":[],"taiwa":[],"tome":[],"tomiya":[],"wakuya":[],"watari":[],"yamamoto":[],"zao":[]},"miyazaki":{"aya":[],"ebino":[],"gokase":[],"hyuga":[],"kadogawa":[],"kawaminami":[],"kijo":[],"kitagawa":[],"kitakata":[],"kitaura":[],"kobayashi":[],"kunitomi":[],"kushima":[],"mimata":[],"miyakonojo":[],"miyazaki":[],"morotsuka":[],"nichinan":[],"nishimera":[],"nobeoka":[],"saito":[],"shiiba":[],"shintomi":[],"takaharu":[],"takanabe":[],"takazaki":[],"tsuno":[]},"nagano":{"achi":[],"agematsu":[],"anan":[],"aoki":[],"asahi":[],"azumino":[],"chikuhoku":[],"chikuma":[],"chino":[],"fujimi":[],"hakuba":[],"hara":[],"hiraya":[],"iida":[],"iijima":[],"iiyama":[],"iizuna":[],"ikeda":[],"ikusaka":[],"ina":[],"karuizawa":[],"kawakami":[],"kiso":[],"kisofukushima":[],"kitaaiki":[],"komagane":[],"komoro":[],"matsukawa":[],"matsumoto":[],"miasa":[],"minamiaiki":[],"minamimaki":[],"minamiminowa":[],"minowa":[],"miyada":[],"miyota":[],"mochizuki":[],"nagano":[],"nagawa":[],"nagiso":[],"nakagawa":[],"nakano":[],"nozawaonsen":[],"obuse":[],"ogawa":[],"okaya":[],"omachi":[],"omi":[],"ookuwa":[],"ooshika":[],"otaki":[],"otari":[],"sakae":[],"sakaki":[],"saku":[],"sakuho":[],"shimosuwa":[],"shinanomachi":[],"shiojiri":[],"suwa":[],"suzaka":[],"takagi":[],"takamori":[],"takayama":[],"tateshina":[],"tatsuno":[],"togakushi":[],"togura":[],"tomi":[],"ueda":[],"wada":[],"yamagata":[],"yamanouchi":[],"yasaka":[],"yasuoka":[]},"nagasaki":{"chijiwa":[],"futsu":[],"goto":[],"hasami":[],"hirado":[],"iki":[],"isahaya":[],"kawatana":[],"kuchinotsu":[],"matsuura":[],"nagasaki":[],"obama":[],"omura":[],"oseto":[],"saikai":[],"sasebo":[],"seihi":[],"shimabara":[],"shinkamigoto":[],"togitsu":[],"tsushima":[],"unzen":[]},"nara":{"ando":[],"gose":[],"heguri":[],"higashiyoshino":[],"ikaruga":[],"ikoma":[],"kamikitayama":[],"kanmaki":[],"kashiba":[],"kashihara":[],"katsuragi":[],"kawai":[],"kawakami":[],"kawanishi":[],"koryo":[],"kurotaki":[],"mitsue":[],"miyake":[],"nara":[],"nosegawa":[],"oji":[],"ouda":[],"oyodo":[],"sakurai":[],"sango":[],"shimoichi":[],"shimokitayama":[],"shinjo":[],"soni":[],"takatori":[],"tawaramoto":[],"tenkawa":[],"tenri":[],"uda":[],"yamatokoriyama":[],"yamatotakada":[],"yamazoe":[],"yoshino":[]},"niigata":{"aga":[],"agano":[],"gosen":[],"itoigawa":[],"izumozaki":[],"joetsu":[],"kamo":[],"kariwa":[],"kashiwazaki":[],"minamiuonuma":[],"mitsuke":[],"muika":[],"murakami":[],"myoko":[],"nagaoka":[],"niigata":[],"ojiya":[],"omi":[],"sado":[],"sanjo":[],"seiro":[],"seirou":[],"sekikawa":[],"shibata":[],"tagami":[],"tainai":[],"tochio":[],"tokamachi":[],"tsubame":[],"tsunan":[],"uonuma":[],"yahiko":[],"yoita":[],"yuzawa":[]},"oita":{"beppu":[],"bungoono":[],"bungotakada":[],"hasama":[],"hiji":[],"himeshima":[],"hita":[],"kamitsue":[],"kokonoe":[],"kuju":[],"kunisaki":[],"kusu":[],"oita":[],"saiki":[],"taketa":[],"tsukumi":[],"usa":[],"usuki":[],"yufu":[]},"okayama":{"akaiwa":[],"asakuchi":[],"bizen":[],"hayashima":[],"ibara":[],"kagamino":[],"kasaoka":[],"kibichuo":[],"kumenan":[],"kurashiki":[],"maniwa":[],"misaki":[],"nagi":[],"niimi":[],"nishiawakura":[],"okayama":[],"satosho":[],"setouchi":[],"shinjo":[],"shoo":[],"soja":[],"takahashi":[],"tamano":[],"tsuyama":[],"wake":[],"yakage":[]},"okinawa":{"aguni":[],"ginowan":[],"ginoza":[],"gushikami":[],"haebaru":[],"higashi":[],"hirara":[],"iheya":[],"ishigaki":[],"ishikawa":[],"itoman":[],"izena":[],"kadena":[],"kin":[],"kitadaito":[],"kitanakagusuku":[],"kumejima":[],"kunigami":[],"minamidaito":[],"motobu":[],"nago":[],"naha":[],"nakagusuku":[],"nakijin":[],"nanjo":[],"nishihara":[],"ogimi":[],"okinawa":[],"onna":[],"shimoji":[],"taketomi":[],"tarama":[],"tokashiki":[],"tomigusuku":[],"tonaki":[],"urasoe":[],"uruma":[],"yaese":[],"yomitan":[],"yonabaru":[],"yonaguni":[],"zamami":[]},"osaka":{"abeno":[],"chihayaakasaka":[],"chuo":[],"daito":[],"fujiidera":[],"habikino":[],"hannan":[],"higashiosaka":[],"higashisumiyoshi":[],"higashiyodogawa":[],"hirakata":[],"ibaraki":[],"ikeda":[],"izumi":[],"izumiotsu":[],"izumisano":[],"kadoma":[],"kaizuka":[],"kanan":[],"kashiwara":[],"katano":[],"kawachinagano":[],"kishiwada":[],"kita":[],"kumatori":[],"matsubara":[],"minato":[],"minoh":[],"misaki":[],"moriguchi":[],"neyagawa":[],"nishi":[],"nose":[],"osakasayama":[],"sakai":[],"sayama":[],"sennan":[],"settsu":[],"shijonawate":[],"shimamoto":[],"suita":[],"tadaoka":[],"taishi":[],"tajiri":[],"takaishi":[],"takatsuki":[],"tondabayashi":[],"toyonaka":[],"toyono":[],"yao":[]},"saga":{"ariake":[],"arita":[],"fukudomi":[],"genkai":[],"hamatama":[],"hizen":[],"imari":[],"kamimine":[],"kanzaki":[],"karatsu":[],"kashima":[],"kitagata":[],"kitahata":[],"kiyama":[],"kouhoku":[],"kyuragi":[],"nishiarita":[],"ogi":[],"omachi":[],"ouchi":[],"saga":[],"shiroishi":[],"taku":[],"tara":[],"tosu":[],"yoshinogari":[]},"saitama":{"arakawa":[],"asaka":[],"chichibu":[],"fujimi":[],"fujimino":[],"fukaya":[],"hanno":[],"hanyu":[],"hasuda":[],"hatogaya":[],"hatoyama":[],"hidaka":[],"higashichichibu":[],"higashimatsuyama":[],"honjo":[],"ina":[],"iruma":[],"iwatsuki":[],"kamiizumi":[],"kamikawa":[],"kamisato":[],"kasukabe":[],"kawagoe":[],"kawaguchi":[],"kawajima":[],"kazo":[],"kitamoto":[],"koshigaya":[],"kounosu":[],"kuki":[],"kumagaya":[],"matsubushi":[],"minano":[],"misato":[],"miyashiro":[],"miyoshi":[],"moroyama":[],"nagatoro":[],"namegawa":[],"niiza":[],"ogano":[],"ogawa":[],"ogose":[],"okegawa":[],"omiya":[],"otaki":[],"ranzan":[],"ryokami":[],"saitama":[],"sakado":[],"satte":[],"sayama":[],"shiki":[],"shiraoka":[],"soka":[],"sugito":[],"toda":[],"tokigawa":[],"tokorozawa":[],"tsurugashima":[],"urawa":[],"warabi":[],"yashio":[],"yokoze":[],"yono":[],"yorii":[],"yoshida":[],"yoshikawa":[],"yoshimi":[]},"shiga":{"aisho":[],"gamo":[],"higashiomi":[],"hikone":[],"koka":[],"konan":[],"kosei":[],"koto":[],"kusatsu":[],"maibara":[],"moriyama":[],"nagahama":[],"nishiazai":[],"notogawa":[],"omihachiman":[],"otsu":[],"ritto":[],"ryuoh":[],"takashima":[],"takatsuki":[],"torahime":[],"toyosato":[],"yasu":[]},"shimane":{"akagi":[],"ama":[],"gotsu":[],"hamada":[],"higashiizumo":[],"hikawa":[],"hikimi":[],"izumo":[],"kakinoki":[],"masuda":[],"matsue":[],"misato":[],"nishinoshima":[],"ohda":[],"okinoshima":[],"okuizumo":[],"shimane":[],"tamayu":[],"tsuwano":[],"unnan":[],"yakumo":[],"yasugi":[],"yatsuka":[]},"shizuoka":{"arai":[],"atami":[],"fuji":[],"fujieda":[],"fujikawa":[],"fujinomiya":[],"fukuroi":[],"gotemba":[],"haibara":[],"hamamatsu":[],"higashiizu":[],"ito":[],"iwata":[],"izu":[],"izunokuni":[],"kakegawa":[],"kannami":[],"kawanehon":[],"kawazu":[],"kikugawa":[],"kosai":[],"makinohara":[],"matsuzaki":[],"minamiizu":[],"mishima":[],"morimachi":[],"nishiizu":[],"numazu":[],"omaezaki":[],"shimada":[],"shimizu":[],"shimoda":[],"shizuoka":[],"susono":[],"yaizu":[],"yoshida":[]},"tochigi":{"ashikaga":[],"bato":[],"haga":[],"ichikai":[],"iwafune":[],"kaminokawa":[],"kanuma":[],"karasuyama":[],"kuroiso":[],"mashiko":[],"mibu":[],"moka":[],"motegi":[],"nasu":[],"nasushiobara":[],"nikko":[],"nishikata":[],"nogi":[],"ohira":[],"ohtawara":[],"oyama":[],"sakura":[],"sano":[],"shimotsuke":[],"shioya":[],"takanezawa":[],"tochigi":[],"tsuga":[],"ujiie":[],"utsunomiya":[],"yaita":[]},"tokushima":{"aizumi":[],"anan":[],"ichiba":[],"itano":[],"kainan":[],"komatsushima":[],"matsushige":[],"mima":[],"minami":[],"miyoshi":[],"mugi":[],"nakagawa":[],"naruto":[],"sanagochi":[],"shishikui":[],"tokushima":[],"wajiki":[]},"tokyo":{"adachi":[],"akiruno":[],"akishima":[],"aogashima":[],"arakawa":[],"bunkyo":[],"chiyoda":[],"chofu":[],"chuo":[],"edogawa":[],"fuchu":[],"fussa":[],"hachijo":[],"hachioji":[],"hamura":[],"higashikurume":[],"higashimurayama":[],"higashiyamato":[],"hino":[],"hinode":[],"hinohara":[],"inagi":[],"itabashi":[],"katsushika":[],"kita":[],"kiyose":[],"kodaira":[],"koganei":[],"kokubunji":[],"komae":[],"koto":[],"kouzushima":[],"kunitachi":[],"machida":[],"meguro":[],"minato":[],"mitaka":[],"mizuho":[],"musashimurayama":[],"musashino":[],"nakano":[],"nerima":[],"ogasawara":[],"okutama":[],"ome":[],"oshima":[],"ota":[],"setagaya":[],"shibuya":[],"shinagawa":[],"shinjuku":[],"suginami":[],"sumida":[],"tachikawa":[],"taito":[],"tama":[],"toshima":[]},"tottori":{"chizu":[],"hino":[],"kawahara":[],"koge":[],"kotoura":[],"misasa":[],"nanbu":[],"nichinan":[],"sakaiminato":[],"tottori":[],"wakasa":[],"yazu":[],"yonago":[]},"toyama":{"asahi":[],"fuchu":[],"fukumitsu":[],"funahashi":[],"himi":[],"imizu":[],"inami":[],"johana":[],"kamiichi":[],"kurobe":[],"nakaniikawa":[],"namerikawa":[],"nanto":[],"nyuzen":[],"oyabe":[],"taira":[],"takaoka":[],"tateyama":[],"toga":[],"tonami":[],"toyama":[],"unazuki":[],"uozu":[],"yamada":[]},"wakayama":{"arida":[],"aridagawa":[],"gobo":[],"hashimoto":[],"hidaka":[],"hirogawa":[],"inami":[],"iwade":[],"kainan":[],"kamitonda":[],"katsuragi":[],"kimino":[],"kinokawa":[],"kitayama":[],"koya":[],"koza":[],"kozagawa":[],"kudoyama":[],"kushimoto":[],"mihama":[],"misato":[],"nachikatsuura":[],"shingu":[],"shirahama":[],"taiji":[],"tanabe":[],"wakayama":[],"yuasa":[],"yura":[]},"yamagata":{"asahi":[],"funagata":[],"higashine":[],"iide":[],"kahoku":[],"kaminoyama":[],"kaneyama":[],"kawanishi":[],"mamurogawa":[],"mikawa":[],"murayama":[],"nagai":[],"nakayama":[],"nanyo":[],"nishikawa":[],"obanazawa":[],"oe":[],"oguni":[],"ohkura":[],"oishida":[],"sagae":[],"sakata":[],"sakegawa":[],"shinjo":[],"shirataka":[],"shonai":[],"takahata":[],"tendo":[],"tozawa":[],"tsuruoka":[],"yamagata":[],"yamanobe":[],"yonezawa":[],"yuza":[]},"yamaguchi":{"abu":[],"hagi":[],"hikari":[],"hofu":[],"iwakuni":[],"kudamatsu":[],"mitou":[],"nagato":[],"oshima":[],"shimonoseki":[],"shunan":[],"tabuse":[],"tokuyama":[],"toyota":[],"ube":[],"yuu":[]},"yamanashi":{"chuo":[],"doshi":[],"fuefuki":[],"fujikawa":[],"fujikawaguchiko":[],"fujiyoshida":[],"hayakawa":[],"hokuto":[],"ichikawamisato":[],"kai":[],"kofu":[],"koshu":[],"kosuge":[],"minami-alps":[],"minobu":[],"nakamichi":[],"nanbu":[],"narusawa":[],"nirasaki":[],"nishikatsura":[],"oshino":[],"otsuki":[],"showa":[],"tabayama":[],"tsuru":[],"uenohara":[],"yamanakako":[],"yamanashi":[]},"xn--4pvxs":[],"xn--vgu402c":[],"xn--c3s14m":[],"xn--f6qx53a":[],"xn--8pvr4u":[],"xn--uist22h":[],"xn--djrs72d6uy":[],"xn--mkru45i":[],"xn--0trq7p7nn":[],"xn--8ltr62k":[],"xn--2m4a15e":[],"xn--efvn9s":[],"xn--32vp30h":[],"xn--4it797k":[],"xn--1lqs71d":[],"xn--5rtp49c":[],"xn--5js045d":[],"xn--ehqz56n":[],"xn--1lqs03n":[],"xn--qqqt11m":[],"xn--kbrq7o":[],"xn--pssu33l":[],"xn--ntsq17g":[],"xn--uisz3g":[],"xn--6btw5a":[],"xn--1ctwo":[],"xn--6orx2r":[],"xn--rht61e":[],"xn--rht27z":[],"xn--djty4k":[],"xn--nit225k":[],"xn--rht3d":[],"xn--klty5x":[],"xn--kltx9a":[],"xn--kltp7d":[],"xn--uuwu58a":[],"xn--zbx025d":[],"xn--ntso0iqx3a":[],"xn--elqq16h":[],"xn--4it168d":[],"xn--klt787d":[],"xn--rny31h":[],"xn--7t0a264c":[],"xn--5rtq34k":[],"xn--k7yn95e":[],"xn--tor131o":[],"xn--d5qv7z876c":[],"kawasaki":{"*":[],"city":{"!":""}},"kitakyushu":{"*":[],"city":{"!":""}},"kobe":{"*":[],"city":{"!":""}},"nagoya":{"*":[],"city":{"!":""}},"sapporo":{"*":[],"city":{"!":""}},"sendai":{"*":[],"city":{"!":""}},"yokohama":{"*":[],"city":{"!":""}}},"ke":{"ac":[],"co":[],"go":[],"info":[],"me":[],"mobi":[],"ne":[],"or":[],"sc":[]},"kg":{"org":[],"net":[],"com":[],"edu":[],"gov":[],"mil":[]},"kh":{"*":[]},"ki":{"edu":[],"biz":[],"net":[],"org":[],"gov":[],"info":[],"com":[]},"km":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"ass":[],"com":[],"coop":[],"asso":[],"presse":[],"medecin":[],"notaires":[],"pharmaciens":[],"veterinaire":[],"gouv":[]},"kn":{"net":[],"org":[],"edu":[],"gov":[]},"kp":{"com":[],"edu":[],"gov":[],"org":[],"rep":[],"tra":[]},"kr":{"ac":[],"co":[],"es":[],"go":[],"hs":[],"kg":[],"mil":[],"ms":[],"ne":[],"or":[],"pe":[],"re":[],"sc":[],"busan":[],"chungbuk":[],"chungnam":[],"daegu":[],"daejeon":[],"gangwon":[],"gwangju":[],"gyeongbuk":[],"gyeonggi":[],"gyeongnam":[],"incheon":[],"jeju":[],"jeonbuk":[],"jeonnam":[],"seoul":[],"ulsan":[]},"kw":{"com":[],"edu":[],"emb":[],"gov":[],"ind":[],"net":[],"org":[]},"ky":{"edu":[],"gov":[],"com":[],"org":[],"net":[]},"kz":{"org":[],"edu":[],"net":[],"gov":[],"mil":[],"com":[]},"la":{"int":[],"net":[],"info":[],"edu":[],"gov":[],"per":[],"com":[],"org":[]},"lb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"lc":{"com":[],"net":[],"co":[],"org":[],"edu":[],"gov":[]},"li":[],"lk":{"gov":[],"sch":[],"net":[],"int":[],"com":[],"org":[],"edu":[],"ngo":[],"soc":[],"web":[],"ltd":[],"assn":[],"grp":[],"hotel":[],"ac":[]},"lr":{"com":[],"edu":[],"gov":[],"org":[],"net":[]},"ls":{"ac":[],"biz":[],"co":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"sc":[]},"lt":{"gov":[]},"lu":[],"lv":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"id":[],"net":[],"asn":[],"conf":[]},"ly":{"com":[],"net":[],"gov":[],"plc":[],"edu":[],"sch":[],"med":[],"org":[],"id":[]},"ma":{"co":[],"net":[],"gov":[],"org":[],"ac":[],"press":[]},"mc":{"tm":[],"asso":[]},"md":[],"me":{"co":[],"net":[],"org":[],"edu":[],"ac":[],"gov":[],"its":[],"priv":[]},"mg":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"com":[],"co":[]},"mh":[],"mil":[],"mk":{"com":[],"org":[],"net":[],"edu":[],"gov":[],"inf":[],"name":[]},"ml":{"com":[],"edu":[],"gouv":[],"gov":[],"net":[],"org":[],"presse":[]},"mm":{"*":[]},"mn":{"gov":[],"edu":[],"org":[]},"mo":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"mobi":[],"mp":[],"mq":[],"mr":{"gov":[]},"ms":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"mt":{"com":[],"edu":[],"net":[],"org":[]},"mu":{"com":[],"net":[],"org":[],"gov":[],"ac":[],"co":[],"or":[]},"museum":{"academy":[],"agriculture":[],"air":[],"airguard":[],"alabama":[],"alaska":[],"amber":[],"ambulance":[],"american":[],"americana":[],"americanantiques":[],"americanart":[],"amsterdam":[],"and":[],"annefrank":[],"anthro":[],"anthropology":[],"antiques":[],"aquarium":[],"arboretum":[],"archaeological":[],"archaeology":[],"architecture":[],"art":[],"artanddesign":[],"artcenter":[],"artdeco":[],"arteducation":[],"artgallery":[],"arts":[],"artsandcrafts":[],"asmatart":[],"assassination":[],"assisi":[],"association":[],"astronomy":[],"atlanta":[],"austin":[],"australia":[],"automotive":[],"aviation":[],"axis":[],"badajoz":[],"baghdad":[],"bahn":[],"bale":[],"baltimore":[],"barcelona":[],"baseball":[],"basel":[],"baths":[],"bauern":[],"beauxarts":[],"beeldengeluid":[],"bellevue":[],"bergbau":[],"berkeley":[],"berlin":[],"bern":[],"bible":[],"bilbao":[],"bill":[],"birdart":[],"birthplace":[],"bonn":[],"boston":[],"botanical":[],"botanicalgarden":[],"botanicgarden":[],"botany":[],"brandywinevalley":[],"brasil":[],"bristol":[],"british":[],"britishcolumbia":[],"broadcast":[],"brunel":[],"brussel":[],"brussels":[],"bruxelles":[],"building":[],"burghof":[],"bus":[],"bushey":[],"cadaques":[],"california":[],"cambridge":[],"can":[],"canada":[],"capebreton":[],"carrier":[],"cartoonart":[],"casadelamoneda":[],"castle":[],"castres":[],"celtic":[],"center":[],"chattanooga":[],"cheltenham":[],"chesapeakebay":[],"chicago":[],"children":[],"childrens":[],"childrensgarden":[],"chiropractic":[],"chocolate":[],"christiansburg":[],"cincinnati":[],"cinema":[],"circus":[],"civilisation":[],"civilization":[],"civilwar":[],"clinton":[],"clock":[],"coal":[],"coastaldefence":[],"cody":[],"coldwar":[],"collection":[],"colonialwilliamsburg":[],"coloradoplateau":[],"columbia":[],"columbus":[],"communication":[],"communications":[],"community":[],"computer":[],"computerhistory":[],"xn--comunicaes-v6a2o":[],"contemporary":[],"contemporaryart":[],"convent":[],"copenhagen":[],"corporation":[],"xn--correios-e-telecomunicaes-ghc29a":[],"corvette":[],"costume":[],"countryestate":[],"county":[],"crafts":[],"cranbrook":[],"creation":[],"cultural":[],"culturalcenter":[],"culture":[],"cyber":[],"cymru":[],"dali":[],"dallas":[],"database":[],"ddr":[],"decorativearts":[],"delaware":[],"delmenhorst":[],"denmark":[],"depot":[],"design":[],"detroit":[],"dinosaur":[],"discovery":[],"dolls":[],"donostia":[],"durham":[],"eastafrica":[],"eastcoast":[],"education":[],"educational":[],"egyptian":[],"eisenbahn":[],"elburg":[],"elvendrell":[],"embroidery":[],"encyclopedic":[],"england":[],"entomology":[],"environment":[],"environmentalconservation":[],"epilepsy":[],"essex":[],"estate":[],"ethnology":[],"exeter":[],"exhibition":[],"family":[],"farm":[],"farmequipment":[],"farmers":[],"farmstead":[],"field":[],"figueres":[],"filatelia":[],"film":[],"fineart":[],"finearts":[],"finland":[],"flanders":[],"florida":[],"force":[],"fortmissoula":[],"fortworth":[],"foundation":[],"francaise":[],"frankfurt":[],"franziskaner":[],"freemasonry":[],"freiburg":[],"fribourg":[],"frog":[],"fundacio":[],"furniture":[],"gallery":[],"garden":[],"gateway":[],"geelvinck":[],"gemological":[],"geology":[],"georgia":[],"giessen":[],"glas":[],"glass":[],"gorge":[],"grandrapids":[],"graz":[],"guernsey":[],"halloffame":[],"hamburg":[],"handson":[],"harvestcelebration":[],"hawaii":[],"health":[],"heimatunduhren":[],"hellas":[],"helsinki":[],"hembygdsforbund":[],"heritage":[],"histoire":[],"historical":[],"historicalsociety":[],"historichouses":[],"historisch":[],"historisches":[],"history":[],"historyofscience":[],"horology":[],"house":[],"humanities":[],"illustration":[],"imageandsound":[],"indian":[],"indiana":[],"indianapolis":[],"indianmarket":[],"intelligence":[],"interactive":[],"iraq":[],"iron":[],"isleofman":[],"jamison":[],"jefferson":[],"jerusalem":[],"jewelry":[],"jewish":[],"jewishart":[],"jfk":[],"journalism":[],"judaica":[],"judygarland":[],"juedisches":[],"juif":[],"karate":[],"karikatur":[],"kids":[],"koebenhavn":[],"koeln":[],"kunst":[],"kunstsammlung":[],"kunstunddesign":[],"labor":[],"labour":[],"lajolla":[],"lancashire":[],"landes":[],"lans":[],"xn--lns-qla":[],"larsson":[],"lewismiller":[],"lincoln":[],"linz":[],"living":[],"livinghistory":[],"localhistory":[],"london":[],"losangeles":[],"louvre":[],"loyalist":[],"lucerne":[],"luxembourg":[],"luzern":[],"mad":[],"madrid":[],"mallorca":[],"manchester":[],"mansion":[],"mansions":[],"manx":[],"marburg":[],"maritime":[],"maritimo":[],"maryland":[],"marylhurst":[],"media":[],"medical":[],"medizinhistorisches":[],"meeres":[],"memorial":[],"mesaverde":[],"michigan":[],"midatlantic":[],"military":[],"mill":[],"miners":[],"mining":[],"minnesota":[],"missile":[],"missoula":[],"modern":[],"moma":[],"money":[],"monmouth":[],"monticello":[],"montreal":[],"moscow":[],"motorcycle":[],"muenchen":[],"muenster":[],"mulhouse":[],"muncie":[],"museet":[],"museumcenter":[],"museumvereniging":[],"music":[],"national":[],"nationalfirearms":[],"nationalheritage":[],"nativeamerican":[],"naturalhistory":[],"naturalhistorymuseum":[],"naturalsciences":[],"nature":[],"naturhistorisches":[],"natuurwetenschappen":[],"naumburg":[],"naval":[],"nebraska":[],"neues":[],"newhampshire":[],"newjersey":[],"newmexico":[],"newport":[],"newspaper":[],"newyork":[],"niepce":[],"norfolk":[],"north":[],"nrw":[],"nyc":[],"nyny":[],"oceanographic":[],"oceanographique":[],"omaha":[],"online":[],"ontario":[],"openair":[],"oregon":[],"oregontrail":[],"otago":[],"oxford":[],"pacific":[],"paderborn":[],"palace":[],"paleo":[],"palmsprings":[],"panama":[],"paris":[],"pasadena":[],"pharmacy":[],"philadelphia":[],"philadelphiaarea":[],"philately":[],"phoenix":[],"photography":[],"pilots":[],"pittsburgh":[],"planetarium":[],"plantation":[],"plants":[],"plaza":[],"portal":[],"portland":[],"portlligat":[],"posts-and-telecommunications":[],"preservation":[],"presidio":[],"press":[],"project":[],"public":[],"pubol":[],"quebec":[],"railroad":[],"railway":[],"research":[],"resistance":[],"riodejaneiro":[],"rochester":[],"rockart":[],"roma":[],"russia":[],"saintlouis":[],"salem":[],"salvadordali":[],"salzburg":[],"sandiego":[],"sanfrancisco":[],"santabarbara":[],"santacruz":[],"santafe":[],"saskatchewan":[],"satx":[],"savannahga":[],"schlesisches":[],"schoenbrunn":[],"schokoladen":[],"school":[],"schweiz":[],"science":[],"scienceandhistory":[],"scienceandindustry":[],"sciencecenter":[],"sciencecenters":[],"science-fiction":[],"sciencehistory":[],"sciences":[],"sciencesnaturelles":[],"scotland":[],"seaport":[],"settlement":[],"settlers":[],"shell":[],"sherbrooke":[],"sibenik":[],"silk":[],"ski":[],"skole":[],"society":[],"sologne":[],"soundandvision":[],"southcarolina":[],"southwest":[],"space":[],"spy":[],"square":[],"stadt":[],"stalbans":[],"starnberg":[],"state":[],"stateofdelaware":[],"station":[],"steam":[],"steiermark":[],"stjohn":[],"stockholm":[],"stpetersburg":[],"stuttgart":[],"suisse":[],"surgeonshall":[],"surrey":[],"svizzera":[],"sweden":[],"sydney":[],"tank":[],"tcm":[],"technology":[],"telekommunikation":[],"television":[],"texas":[],"textile":[],"theater":[],"time":[],"timekeeping":[],"topology":[],"torino":[],"touch":[],"town":[],"transport":[],"tree":[],"trolley":[],"trust":[],"trustee":[],"uhren":[],"ulm":[],"undersea":[],"university":[],"usa":[],"usantiques":[],"usarts":[],"uscountryestate":[],"usculture":[],"usdecorativearts":[],"usgarden":[],"ushistory":[],"ushuaia":[],"uslivinghistory":[],"utah":[],"uvic":[],"valley":[],"vantaa":[],"versailles":[],"viking":[],"village":[],"virginia":[],"virtual":[],"virtuel":[],"vlaanderen":[],"volkenkunde":[],"wales":[],"wallonie":[],"war":[],"washingtondc":[],"watchandclock":[],"watch-and-clock":[],"western":[],"westfalen":[],"whaling":[],"wildlife":[],"williamsburg":[],"windmill":[],"workshop":[],"york":[],"yorkshire":[],"yosemite":[],"youth":[],"zoological":[],"zoology":[],"xn--9dbhblg6di":[],"xn--h1aegh":[]},"mv":{"aero":[],"biz":[],"com":[],"coop":[],"edu":[],"gov":[],"info":[],"int":[],"mil":[],"museum":[],"name":[],"net":[],"org":[],"pro":[]},"mw":{"ac":[],"biz":[],"co":[],"com":[],"coop":[],"edu":[],"gov":[],"int":[],"museum":[],"net":[],"org":[]},"mx":{"com":[],"org":[],"gob":[],"edu":[],"net":[]},"my":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"mil":[],"name":[]},"mz":{"ac":[],"adv":[],"co":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"na":{"info":[],"pro":[],"name":[],"school":[],"or":[],"dr":[],"us":[],"mx":[],"ca":[],"in":[],"cc":[],"tv":[],"ws":[],"mobi":[],"co":[],"com":[],"org":[]},"name":[],"nc":{"asso":[],"nom":[]},"ne":[],"net":[],"nf":{"com":[],"net":[],"per":[],"rec":[],"web":[],"arts":[],"firm":[],"info":[],"other":[],"store":[]},"ng":{"com":[],"edu":[],"gov":[],"i":[],"mil":[],"mobi":[],"name":[],"net":[],"org":[],"sch":[]},"ni":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gob":[],"in":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"web":[]},"nl":[],"no":{"fhs":[],"vgs":[],"fylkesbibl":[],"folkebibl":[],"museum":[],"idrett":[],"priv":[],"mil":[],"stat":[],"dep":[],"kommune":[],"herad":[],"aa":{"gs":[]},"ah":{"gs":[]},"bu":{"gs":[]},"fm":{"gs":[]},"hl":{"gs":[]},"hm":{"gs":[]},"jan-mayen":{"gs":[]},"mr":{"gs":[]},"nl":{"gs":[]},"nt":{"gs":[]},"of":{"gs":[]},"ol":{"gs":[]},"oslo":{"gs":[]},"rl":{"gs":[]},"sf":{"gs":[]},"st":{"gs":[]},"svalbard":{"gs":[]},"tm":{"gs":[]},"tr":{"gs":[]},"va":{"gs":[]},"vf":{"gs":[]},"akrehamn":[],"xn--krehamn-dxa":[],"algard":[],"xn--lgrd-poac":[],"arna":[],"brumunddal":[],"bryne":[],"bronnoysund":[],"xn--brnnysund-m8ac":[],"drobak":[],"xn--drbak-wua":[],"egersund":[],"fetsund":[],"floro":[],"xn--flor-jra":[],"fredrikstad":[],"hokksund":[],"honefoss":[],"xn--hnefoss-q1a":[],"jessheim":[],"jorpeland":[],"xn--jrpeland-54a":[],"kirkenes":[],"kopervik":[],"krokstadelva":[],"langevag":[],"xn--langevg-jxa":[],"leirvik":[],"mjondalen":[],"xn--mjndalen-64a":[],"mo-i-rana":[],"mosjoen":[],"xn--mosjen-eya":[],"nesoddtangen":[],"orkanger":[],"osoyro":[],"xn--osyro-wua":[],"raholt":[],"xn--rholt-mra":[],"sandnessjoen":[],"xn--sandnessjen-ogb":[],"skedsmokorset":[],"slattum":[],"spjelkavik":[],"stathelle":[],"stavern":[],"stjordalshalsen":[],"xn--stjrdalshalsen-sqb":[],"tananger":[],"tranby":[],"vossevangen":[],"afjord":[],"xn--fjord-lra":[],"agdenes":[],"al":[],"xn--l-1fa":[],"alesund":[],"xn--lesund-hua":[],"alstahaug":[],"alta":[],"xn--lt-liac":[],"alaheadju":[],"xn--laheadju-7ya":[],"alvdal":[],"amli":[],"xn--mli-tla":[],"amot":[],"xn--mot-tla":[],"andebu":[],"andoy":[],"xn--andy-ira":[],"andasuolo":[],"ardal":[],"xn--rdal-poa":[],"aremark":[],"arendal":[],"xn--s-1fa":[],"aseral":[],"xn--seral-lra":[],"asker":[],"askim":[],"askvoll":[],"askoy":[],"xn--asky-ira":[],"asnes":[],"xn--snes-poa":[],"audnedaln":[],"aukra":[],"aure":[],"aurland":[],"aurskog-holand":[],"xn--aurskog-hland-jnb":[],"austevoll":[],"austrheim":[],"averoy":[],"xn--avery-yua":[],"balestrand":[],"ballangen":[],"balat":[],"xn--blt-elab":[],"balsfjord":[],"bahccavuotna":[],"xn--bhccavuotna-k7a":[],"bamble":[],"bardu":[],"beardu":[],"beiarn":[],"bajddar":[],"xn--bjddar-pta":[],"baidar":[],"xn--bidr-5nac":[],"berg":[],"bergen":[],"berlevag":[],"xn--berlevg-jxa":[],"bearalvahki":[],"xn--bearalvhki-y4a":[],"bindal":[],"birkenes":[],"bjarkoy":[],"xn--bjarky-fya":[],"bjerkreim":[],"bjugn":[],"bodo":[],"xn--bod-2na":[],"badaddja":[],"xn--bdddj-mrabd":[],"budejju":[],"bokn":[],"bremanger":[],"bronnoy":[],"xn--brnny-wuac":[],"bygland":[],"bykle":[],"barum":[],"xn--brum-voa":[],"telemark":{"bo":[],"xn--b-5ga":[]},"nordland":{"bo":[],"xn--b-5ga":[],"heroy":[],"xn--hery-ira":[]},"bievat":[],"xn--bievt-0qa":[],"bomlo":[],"xn--bmlo-gra":[],"batsfjord":[],"xn--btsfjord-9za":[],"bahcavuotna":[],"xn--bhcavuotna-s4a":[],"dovre":[],"drammen":[],"drangedal":[],"dyroy":[],"xn--dyry-ira":[],"donna":[],"xn--dnna-gra":[],"eid":[],"eidfjord":[],"eidsberg":[],"eidskog":[],"eidsvoll":[],"eigersund":[],"elverum":[],"enebakk":[],"engerdal":[],"etne":[],"etnedal":[],"evenes":[],"evenassi":[],"xn--eveni-0qa01ga":[],"evje-og-hornnes":[],"farsund":[],"fauske":[],"fuossko":[],"fuoisku":[],"fedje":[],"fet":[],"finnoy":[],"xn--finny-yua":[],"fitjar":[],"fjaler":[],"fjell":[],"flakstad":[],"flatanger":[],"flekkefjord":[],"flesberg":[],"flora":[],"fla":[],"xn--fl-zia":[],"folldal":[],"forsand":[],"fosnes":[],"frei":[],"frogn":[],"froland":[],"frosta":[],"frana":[],"xn--frna-woa":[],"froya":[],"xn--frya-hra":[],"fusa":[],"fyresdal":[],"forde":[],"xn--frde-gra":[],"gamvik":[],"gangaviika":[],"xn--ggaviika-8ya47h":[],"gaular":[],"gausdal":[],"gildeskal":[],"xn--gildeskl-g0a":[],"giske":[],"gjemnes":[],"gjerdrum":[],"gjerstad":[],"gjesdal":[],"gjovik":[],"xn--gjvik-wua":[],"gloppen":[],"gol":[],"gran":[],"grane":[],"granvin":[],"gratangen":[],"grimstad":[],"grong":[],"kraanghke":[],"xn--kranghke-b0a":[],"grue":[],"gulen":[],"hadsel":[],"halden":[],"halsa":[],"hamar":[],"hamaroy":[],"habmer":[],"xn--hbmer-xqa":[],"hapmir":[],"xn--hpmir-xqa":[],"hammerfest":[],"hammarfeasta":[],"xn--hmmrfeasta-s4ac":[],"haram":[],"hareid":[],"harstad":[],"hasvik":[],"aknoluokta":[],"xn--koluokta-7ya57h":[],"hattfjelldal":[],"aarborte":[],"haugesund":[],"hemne":[],"hemnes":[],"hemsedal":[],"more-og-romsdal":{"heroy":[],"sande":[]},"xn--mre-og-romsdal-qqb":{"xn--hery-ira":[],"sande":[]},"hitra":[],"hjartdal":[],"hjelmeland":[],"hobol":[],"xn--hobl-ira":[],"hof":[],"hol":[],"hole":[],"holmestrand":[],"holtalen":[],"xn--holtlen-hxa":[],"hornindal":[],"horten":[],"hurdal":[],"hurum":[],"hvaler":[],"hyllestad":[],"hagebostad":[],"xn--hgebostad-g3a":[],"hoyanger":[],"xn--hyanger-q1a":[],"hoylandet":[],"xn--hylandet-54a":[],"ha":[],"xn--h-2fa":[],"ibestad":[],"inderoy":[],"xn--indery-fya":[],"iveland":[],"jevnaker":[],"jondal":[],"jolster":[],"xn--jlster-bya":[],"karasjok":[],"karasjohka":[],"xn--krjohka-hwab49j":[],"karlsoy":[],"galsa":[],"xn--gls-elac":[],"karmoy":[],"xn--karmy-yua":[],"kautokeino":[],"guovdageaidnu":[],"klepp":[],"klabu":[],"xn--klbu-woa":[],"kongsberg":[],"kongsvinger":[],"kragero":[],"xn--krager-gya":[],"kristiansand":[],"kristiansund":[],"krodsherad":[],"xn--krdsherad-m8a":[],"kvalsund":[],"rahkkeravju":[],"xn--rhkkervju-01af":[],"kvam":[],"kvinesdal":[],"kvinnherad":[],"kviteseid":[],"kvitsoy":[],"xn--kvitsy-fya":[],"kvafjord":[],"xn--kvfjord-nxa":[],"giehtavuoatna":[],"kvanangen":[],"xn--kvnangen-k0a":[],"navuotna":[],"xn--nvuotna-hwa":[],"kafjord":[],"xn--kfjord-iua":[],"gaivuotna":[],"xn--givuotna-8ya":[],"larvik":[],"lavangen":[],"lavagis":[],"loabat":[],"xn--loabt-0qa":[],"lebesby":[],"davvesiida":[],"leikanger":[],"leirfjord":[],"leka":[],"leksvik":[],"lenvik":[],"leangaviika":[],"xn--leagaviika-52b":[],"lesja":[],"levanger":[],"lier":[],"lierne":[],"lillehammer":[],"lillesand":[],"lindesnes":[],"lindas":[],"xn--linds-pra":[],"lom":[],"loppa":[],"lahppi":[],"xn--lhppi-xqa":[],"lund":[],"lunner":[],"luroy":[],"xn--lury-ira":[],"luster":[],"lyngdal":[],"lyngen":[],"ivgu":[],"lardal":[],"lerdal":[],"xn--lrdal-sra":[],"lodingen":[],"xn--ldingen-q1a":[],"lorenskog":[],"xn--lrenskog-54a":[],"loten":[],"xn--lten-gra":[],"malvik":[],"masoy":[],"xn--msy-ula0h":[],"muosat":[],"xn--muost-0qa":[],"mandal":[],"marker":[],"marnardal":[],"masfjorden":[],"meland":[],"meldal":[],"melhus":[],"meloy":[],"xn--mely-ira":[],"meraker":[],"xn--merker-kua":[],"moareke":[],"xn--moreke-jua":[],"midsund":[],"midtre-gauldal":[],"modalen":[],"modum":[],"molde":[],"moskenes":[],"moss":[],"mosvik":[],"malselv":[],"xn--mlselv-iua":[],"malatvuopmi":[],"xn--mlatvuopmi-s4a":[],"namdalseid":[],"aejrie":[],"namsos":[],"namsskogan":[],"naamesjevuemie":[],"xn--nmesjevuemie-tcba":[],"laakesvuemie":[],"nannestad":[],"narvik":[],"narviika":[],"naustdal":[],"nedre-eiker":[],"akershus":{"nes":[]},"buskerud":{"nes":[]},"nesna":[],"nesodden":[],"nesseby":[],"unjarga":[],"xn--unjrga-rta":[],"nesset":[],"nissedal":[],"nittedal":[],"nord-aurdal":[],"nord-fron":[],"nord-odal":[],"norddal":[],"nordkapp":[],"davvenjarga":[],"xn--davvenjrga-y4a":[],"nordre-land":[],"nordreisa":[],"raisa":[],"xn--risa-5na":[],"nore-og-uvdal":[],"notodden":[],"naroy":[],"xn--nry-yla5g":[],"notteroy":[],"xn--nttery-byae":[],"odda":[],"oksnes":[],"xn--ksnes-uua":[],"oppdal":[],"oppegard":[],"xn--oppegrd-ixa":[],"orkdal":[],"orland":[],"xn--rland-uua":[],"orskog":[],"xn--rskog-uua":[],"orsta":[],"xn--rsta-fra":[],"hedmark":{"os":[],"valer":[],"xn--vler-qoa":[]},"hordaland":{"os":[]},"osen":[],"osteroy":[],"xn--ostery-fya":[],"ostre-toten":[],"xn--stre-toten-zcb":[],"overhalla":[],"ovre-eiker":[],"xn--vre-eiker-k8a":[],"oyer":[],"xn--yer-zna":[],"oygarden":[],"xn--ygarden-p1a":[],"oystre-slidre":[],"xn--ystre-slidre-ujb":[],"porsanger":[],"porsangu":[],"xn--porsgu-sta26f":[],"porsgrunn":[],"radoy":[],"xn--rady-ira":[],"rakkestad":[],"rana":[],"ruovat":[],"randaberg":[],"rauma":[],"rendalen":[],"rennebu":[],"rennesoy":[],"xn--rennesy-v1a":[],"rindal":[],"ringebu":[],"ringerike":[],"ringsaker":[],"rissa":[],"risor":[],"xn--risr-ira":[],"roan":[],"rollag":[],"rygge":[],"ralingen":[],"xn--rlingen-mxa":[],"rodoy":[],"xn--rdy-0nab":[],"romskog":[],"xn--rmskog-bya":[],"roros":[],"xn--rros-gra":[],"rost":[],"xn--rst-0na":[],"royken":[],"xn--ryken-vua":[],"royrvik":[],"xn--ryrvik-bya":[],"rade":[],"xn--rde-ula":[],"salangen":[],"siellak":[],"saltdal":[],"salat":[],"xn--slt-elab":[],"xn--slat-5na":[],"samnanger":[],"vestfold":{"sande":[]},"sandefjord":[],"sandnes":[],"sandoy":[],"xn--sandy-yua":[],"sarpsborg":[],"sauda":[],"sauherad":[],"sel":[],"selbu":[],"selje":[],"seljord":[],"sigdal":[],"siljan":[],"sirdal":[],"skaun":[],"skedsmo":[],"ski":[],"skien":[],"skiptvet":[],"skjervoy":[],"xn--skjervy-v1a":[],"skierva":[],"xn--skierv-uta":[],"skjak":[],"xn--skjk-soa":[],"skodje":[],"skanland":[],"xn--sknland-fxa":[],"skanit":[],"xn--sknit-yqa":[],"smola":[],"xn--smla-hra":[],"snillfjord":[],"snasa":[],"xn--snsa-roa":[],"snoasa":[],"snaase":[],"xn--snase-nra":[],"sogndal":[],"sokndal":[],"sola":[],"solund":[],"songdalen":[],"sortland":[],"spydeberg":[],"stange":[],"stavanger":[],"steigen":[],"steinkjer":[],"stjordal":[],"xn--stjrdal-s1a":[],"stokke":[],"stor-elvdal":[],"stord":[],"stordal":[],"storfjord":[],"omasvuotna":[],"strand":[],"stranda":[],"stryn":[],"sula":[],"suldal":[],"sund":[],"sunndal":[],"surnadal":[],"sveio":[],"svelvik":[],"sykkylven":[],"sogne":[],"xn--sgne-gra":[],"somna":[],"xn--smna-gra":[],"sondre-land":[],"xn--sndre-land-0cb":[],"sor-aurdal":[],"xn--sr-aurdal-l8a":[],"sor-fron":[],"xn--sr-fron-q1a":[],"sor-odal":[],"xn--sr-odal-q1a":[],"sor-varanger":[],"xn--sr-varanger-ggb":[],"matta-varjjat":[],"xn--mtta-vrjjat-k7af":[],"sorfold":[],"xn--srfold-bya":[],"sorreisa":[],"xn--srreisa-q1a":[],"sorum":[],"xn--srum-gra":[],"tana":[],"deatnu":[],"time":[],"tingvoll":[],"tinn":[],"tjeldsund":[],"dielddanuorri":[],"tjome":[],"xn--tjme-hra":[],"tokke":[],"tolga":[],"torsken":[],"tranoy":[],"xn--trany-yua":[],"tromso":[],"xn--troms-zua":[],"tromsa":[],"romsa":[],"trondheim":[],"troandin":[],"trysil":[],"trana":[],"xn--trna-woa":[],"trogstad":[],"xn--trgstad-r1a":[],"tvedestrand":[],"tydal":[],"tynset":[],"tysfjord":[],"divtasvuodna":[],"divttasvuotna":[],"tysnes":[],"tysvar":[],"xn--tysvr-vra":[],"tonsberg":[],"xn--tnsberg-q1a":[],"ullensaker":[],"ullensvang":[],"ulvik":[],"utsira":[],"vadso":[],"xn--vads-jra":[],"cahcesuolo":[],"xn--hcesuolo-7ya35b":[],"vaksdal":[],"valle":[],"vang":[],"vanylven":[],"vardo":[],"xn--vard-jra":[],"varggat":[],"xn--vrggt-xqad":[],"vefsn":[],"vaapste":[],"vega":[],"vegarshei":[],"xn--vegrshei-c0a":[],"vennesla":[],"verdal":[],"verran":[],"vestby":[],"vestnes":[],"vestre-slidre":[],"vestre-toten":[],"vestvagoy":[],"xn--vestvgy-ixa6o":[],"vevelstad":[],"vik":[],"vikna":[],"vindafjord":[],"volda":[],"voss":[],"varoy":[],"xn--vry-yla5g":[],"vagan":[],"xn--vgan-qoa":[],"voagat":[],"vagsoy":[],"xn--vgsy-qoa0j":[],"vaga":[],"xn--vg-yiab":[],"ostfold":{"valer":[]},"xn--stfold-9xa":{"xn--vler-qoa":[]}},"np":{"*":[]},"nr":{"biz":[],"info":[],"gov":[],"edu":[],"org":[],"net":[],"com":[]},"nu":[],"nz":{"ac":[],"co":[],"cri":[],"geek":[],"gen":[],"govt":[],"health":[],"iwi":[],"kiwi":[],"maori":[],"mil":[],"xn--mori-qsa":[],"net":[],"org":[],"parliament":[],"school":[]},"om":{"co":[],"com":[],"edu":[],"gov":[],"med":[],"museum":[],"net":[],"org":[],"pro":[]},"onion":[],"org":[],"pa":{"ac":[],"gob":[],"com":[],"org":[],"sld":[],"edu":[],"net":[],"ing":[],"abo":[],"med":[],"nom":[]},"pe":{"edu":[],"gob":[],"nom":[],"mil":[],"org":[],"com":[],"net":[]},"pf":{"com":[],"org":[],"edu":[]},"pg":{"*":[]},"ph":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"ngo":[],"mil":[],"i":[]},"pk":{"com":[],"net":[],"edu":[],"org":[],"fam":[],"biz":[],"web":[],"gov":[],"gob":[],"gok":[],"gon":[],"gop":[],"gos":[],"info":[]},"pl":{"com":[],"net":[],"org":[],"aid":[],"agro":[],"atm":[],"auto":[],"biz":[],"edu":[],"gmina":[],"gsm":[],"info":[],"mail":[],"miasta":[],"media":[],"mil":[],"nieruchomosci":[],"nom":[],"pc":[],"powiat":[],"priv":[],"realestate":[],"rel":[],"sex":[],"shop":[],"sklep":[],"sos":[],"szkola":[],"targi":[],"tm":[],"tourism":[],"travel":[],"turystyka":[],"gov":{"ap":[],"ic":[],"is":[],"us":[],"kmpsp":[],"kppsp":[],"kwpsp":[],"psp":[],"wskr":[],"kwp":[],"mw":[],"ug":[],"um":[],"umig":[],"ugim":[],"upow":[],"uw":[],"starostwo":[],"pa":[],"po":[],"psse":[],"pup":[],"rzgw":[],"sa":[],"so":[],"sr":[],"wsa":[],"sko":[],"uzs":[],"wiih":[],"winb":[],"pinb":[],"wios":[],"witd":[],"wzmiuw":[],"piw":[],"wiw":[],"griw":[],"wif":[],"oum":[],"sdn":[],"zp":[],"uppo":[],"mup":[],"wuoz":[],"konsulat":[],"oirm":[]},"augustow":[],"babia-gora":[],"bedzin":[],"beskidy":[],"bialowieza":[],"bialystok":[],"bielawa":[],"bieszczady":[],"boleslawiec":[],"bydgoszcz":[],"bytom":[],"cieszyn":[],"czeladz":[],"czest":[],"dlugoleka":[],"elblag":[],"elk":[],"glogow":[],"gniezno":[],"gorlice":[],"grajewo":[],"ilawa":[],"jaworzno":[],"jelenia-gora":[],"jgora":[],"kalisz":[],"kazimierz-dolny":[],"karpacz":[],"kartuzy":[],"kaszuby":[],"katowice":[],"kepno":[],"ketrzyn":[],"klodzko":[],"kobierzyce":[],"kolobrzeg":[],"konin":[],"konskowola":[],"kutno":[],"lapy":[],"lebork":[],"legnica":[],"lezajsk":[],"limanowa":[],"lomza":[],"lowicz":[],"lubin":[],"lukow":[],"malbork":[],"malopolska":[],"mazowsze":[],"mazury":[],"mielec":[],"mielno":[],"mragowo":[],"naklo":[],"nowaruda":[],"nysa":[],"olawa":[],"olecko":[],"olkusz":[],"olsztyn":[],"opoczno":[],"opole":[],"ostroda":[],"ostroleka":[],"ostrowiec":[],"ostrowwlkp":[],"pila":[],"pisz":[],"podhale":[],"podlasie":[],"polkowice":[],"pomorze":[],"pomorskie":[],"prochowice":[],"pruszkow":[],"przeworsk":[],"pulawy":[],"radom":[],"rawa-maz":[],"rybnik":[],"rzeszow":[],"sanok":[],"sejny":[],"slask":[],"slupsk":[],"sosnowiec":[],"stalowa-wola":[],"skoczow":[],"starachowice":[],"stargard":[],"suwalki":[],"swidnica":[],"swiebodzin":[],"swinoujscie":[],"szczecin":[],"szczytno":[],"tarnobrzeg":[],"tgory":[],"turek":[],"tychy":[],"ustka":[],"walbrzych":[],"warmia":[],"warszawa":[],"waw":[],"wegrow":[],"wielun":[],"wlocl":[],"wloclawek":[],"wodzislaw":[],"wolomin":[],"wroclaw":[],"zachpomor":[],"zagan":[],"zarow":[],"zgora":[],"zgorzelec":[]},"pm":[],"pn":{"gov":[],"co":[],"org":[],"edu":[],"net":[]},"post":[],"pr":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"isla":[],"pro":[],"biz":[],"info":[],"name":[],"est":[],"prof":[],"ac":[]},"pro":{"aaa":[],"aca":[],"acct":[],"avocat":[],"bar":[],"cpa":[],"eng":[],"jur":[],"law":[],"med":[],"recht":[]},"ps":{"edu":[],"gov":[],"sec":[],"plo":[],"com":[],"org":[],"net":[]},"pt":{"net":[],"gov":[],"org":[],"edu":[],"int":[],"publ":[],"com":[],"nome":[]},"pw":{"co":[],"ne":[],"or":[],"ed":[],"go":[],"belau":[]},"py":{"com":[],"coop":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"qa":{"com":[],"edu":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sch":[]},"re":{"asso":[],"com":[],"nom":[]},"ro":{"arts":[],"com":[],"firm":[],"info":[],"nom":[],"nt":[],"org":[],"rec":[],"store":[],"tm":[],"www":[]},"rs":{"ac":[],"co":[],"edu":[],"gov":[],"in":[],"org":[]},"ru":[],"rw":{"ac":[],"co":[],"coop":[],"gov":[],"mil":[],"net":[],"org":[]},"sa":{"com":[],"net":[],"org":[],"gov":[],"med":[],"pub":[],"edu":[],"sch":[]},"sb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"sc":{"com":[],"gov":[],"net":[],"org":[],"edu":[]},"sd":{"com":[],"net":[],"org":[],"edu":[],"med":[],"tv":[],"gov":[],"info":[]},"se":{"a":[],"ac":[],"b":[],"bd":[],"brand":[],"c":[],"d":[],"e":[],"f":[],"fh":[],"fhsk":[],"fhv":[],"g":[],"h":[],"i":[],"k":[],"komforb":[],"kommunalforbund":[],"komvux":[],"l":[],"lanbib":[],"m":[],"n":[],"naturbruksgymn":[],"o":[],"org":[],"p":[],"parti":[],"pp":[],"press":[],"r":[],"s":[],"t":[],"tm":[],"u":[],"w":[],"x":[],"y":[],"z":[]},"sg":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"per":[]},"sh":{"com":[],"net":[],"gov":[],"org":[],"mil":[]},"si":[],"sj":[],"sk":[],"sl":{"com":[],"net":[],"edu":[],"gov":[],"org":[]},"sm":[],"sn":{"art":[],"com":[],"edu":[],"gouv":[],"org":[],"perso":[],"univ":[]},"so":{"com":[],"edu":[],"gov":[],"me":[],"net":[],"org":[]},"sr":[],"ss":{"biz":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"st":{"co":[],"com":[],"consulado":[],"edu":[],"embaixada":[],"gov":[],"mil":[],"net":[],"org":[],"principe":[],"saotome":[],"store":[]},"su":[],"sv":{"com":[],"edu":[],"gob":[],"org":[],"red":[]},"sx":{"gov":[]},"sy":{"edu":[],"gov":[],"net":[],"mil":[],"com":[],"org":[]},"sz":{"co":[],"ac":[],"org":[]},"tc":[],"td":[],"tel":[],"tf":[],"tg":[],"th":{"ac":[],"co":[],"go":[],"in":[],"mi":[],"net":[],"or":[]},"tj":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"go":[],"gov":[],"int":[],"mil":[],"name":[],"net":[],"nic":[],"org":[],"test":[],"web":[]},"tk":[],"tl":{"gov":[]},"tm":{"com":[],"co":[],"org":[],"net":[],"nom":[],"gov":[],"mil":[],"edu":[]},"tn":{"com":[],"ens":[],"fin":[],"gov":[],"ind":[],"intl":[],"nat":[],"net":[],"org":[],"info":[],"perso":[],"tourism":[],"edunet":[],"rnrt":[],"rns":[],"rnu":[],"mincom":[],"agrinet":[],"defense":[],"turen":[]},"to":{"com":[],"gov":[],"net":[],"org":[],"edu":[],"mil":[]},"tr":{"av":[],"bbs":[],"bel":[],"biz":[],"com":[],"dr":[],"edu":[],"gen":[],"gov":[],"info":[],"mil":[],"k12":[],"kep":[],"name":[],"net":[],"org":[],"pol":[],"tel":[],"tsk":[],"tv":[],"web":[],"nc":{"gov":[]}},"tt":{"co":[],"com":[],"org":[],"net":[],"biz":[],"info":[],"pro":[],"int":[],"coop":[],"jobs":[],"mobi":[],"travel":[],"museum":[],"aero":[],"name":[],"gov":[],"edu":[]},"tv":[],"tw":{"edu":[],"gov":[],"mil":[],"com":[],"net":[],"org":[],"idv":[],"game":[],"ebiz":[],"club":[],"xn--zf0ao64a":[],"xn--uc0atv":[],"xn--czrw28b":[]},"tz":{"ac":[],"co":[],"go":[],"hotel":[],"info":[],"me":[],"mil":[],"mobi":[],"ne":[],"or":[],"sc":[],"tv":[]},"ua":{"com":[],"edu":[],"gov":[],"in":[],"net":[],"org":[],"cherkassy":[],"cherkasy":[],"chernigov":[],"chernihiv":[],"chernivtsi":[],"chernovtsy":[],"ck":[],"cn":[],"cr":[],"crimea":[],"cv":[],"dn":[],"dnepropetrovsk":[],"dnipropetrovsk":[],"dominic":[],"donetsk":[],"dp":[],"if":[],"ivano-frankivsk":[],"kh":[],"kharkiv":[],"kharkov":[],"kherson":[],"khmelnitskiy":[],"khmelnytskyi":[],"kiev":[],"kirovograd":[],"km":[],"kr":[],"krym":[],"ks":[],"kv":[],"kyiv":[],"lg":[],"lt":[],"lugansk":[],"lutsk":[],"lv":[],"lviv":[],"mk":[],"mykolaiv":[],"nikolaev":[],"od":[],"odesa":[],"odessa":[],"pl":[],"poltava":[],"rivne":[],"rovno":[],"rv":[],"sb":[],"sebastopol":[],"sevastopol":[],"sm":[],"sumy":[],"te":[],"ternopil":[],"uz":[],"uzhgorod":[],"vinnica":[],"vinnytsia":[],"vn":[],"volyn":[],"yalta":[],"zaporizhzhe":[],"zaporizhzhia":[],"zhitomir":[],"zhytomyr":[],"zp":[],"zt":[]},"ug":{"co":[],"or":[],"ac":[],"sc":[],"go":[],"ne":[],"com":[],"org":[]},"uk":{"ac":[],"co":[],"gov":[],"ltd":[],"me":[],"net":[],"nhs":[],"org":[],"plc":[],"police":[],"sch":{"*":[]}},"us":{"dni":[],"fed":[],"isa":[],"kids":[],"nsn":[],"ak":{"k12":[],"cc":[],"lib":[]},"al":{"k12":[],"cc":[],"lib":[]},"ar":{"k12":[],"cc":[],"lib":[]},"as":{"k12":[],"cc":[],"lib":[]},"az":{"k12":[],"cc":[],"lib":[]},"ca":{"k12":[],"cc":[],"lib":[]},"co":{"k12":[],"cc":[],"lib":[]},"ct":{"k12":[],"cc":[],"lib":[]},"dc":{"k12":[],"cc":[],"lib":[]},"de":{"k12":[],"cc":[]},"fl":{"k12":[],"cc":[],"lib":[]},"ga":{"k12":[],"cc":[],"lib":[]},"gu":{"k12":[],"cc":[],"lib":[]},"hi":{"cc":[],"lib":[]},"ia":{"k12":[],"cc":[],"lib":[]},"id":{"k12":[],"cc":[],"lib":[]},"il":{"k12":[],"cc":[],"lib":[]},"in":{"k12":[],"cc":[],"lib":[]},"ks":{"k12":[],"cc":[],"lib":[]},"ky":{"k12":[],"cc":[],"lib":[]},"la":{"k12":[],"cc":[],"lib":[]},"ma":{"k12":{"pvt":[],"chtr":[],"paroch":[]},"cc":[],"lib":[]},"md":{"k12":[],"cc":[],"lib":[]},"me":{"k12":[],"cc":[],"lib":[]},"mi":{"k12":[],"cc":[],"lib":[],"ann-arbor":[],"cog":[],"dst":[],"eaton":[],"gen":[],"mus":[],"tec":[],"washtenaw":[]},"mn":{"k12":[],"cc":[],"lib":[]},"mo":{"k12":[],"cc":[],"lib":[]},"ms":{"k12":[],"cc":[],"lib":[]},"mt":{"k12":[],"cc":[],"lib":[]},"nc":{"k12":[],"cc":[],"lib":[]},"nd":{"cc":[],"lib":[]},"ne":{"k12":[],"cc":[],"lib":[]},"nh":{"k12":[],"cc":[],"lib":[]},"nj":{"k12":[],"cc":[],"lib":[]},"nm":{"k12":[],"cc":[],"lib":[]},"nv":{"k12":[],"cc":[],"lib":[]},"ny":{"k12":[],"cc":[],"lib":[]},"oh":{"k12":[],"cc":[],"lib":[]},"ok":{"k12":[],"cc":[],"lib":[]},"or":{"k12":[],"cc":[],"lib":[]},"pa":{"k12":[],"cc":[],"lib":[]},"pr":{"k12":[],"cc":[],"lib":[]},"ri":{"k12":[],"cc":[],"lib":[]},"sc":{"k12":[],"cc":[],"lib":[]},"sd":{"cc":[],"lib":[]},"tn":{"k12":[],"cc":[],"lib":[]},"tx":{"k12":[],"cc":[],"lib":[]},"ut":{"k12":[],"cc":[],"lib":[]},"vi":{"k12":[],"cc":[],"lib":[]},"vt":{"k12":[],"cc":[],"lib":[]},"va":{"k12":[],"cc":[],"lib":[]},"wa":{"k12":[],"cc":[],"lib":[]},"wi":{"k12":[],"cc":[],"lib":[]},"wv":{"cc":[]},"wy":{"k12":[],"cc":[],"lib":[]}},"uy":{"com":[],"edu":[],"gub":[],"mil":[],"net":[],"org":[]},"uz":{"co":[],"com":[],"net":[],"org":[]},"va":[],"vc":{"com":[],"net":[],"org":[],"gov":[],"mil":[],"edu":[]},"ve":{"arts":[],"co":[],"com":[],"e12":[],"edu":[],"firm":[],"gob":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"org":[],"rec":[],"store":[],"tec":[],"web":[]},"vg":[],"vi":{"co":[],"com":[],"k12":[],"net":[],"org":[]},"vn":{"com":[],"net":[],"org":[],"edu":[],"gov":[],"int":[],"ac":[],"biz":[],"info":[],"name":[],"pro":[],"health":[]},"vu":{"com":[],"edu":[],"net":[],"org":[]},"wf":[],"ws":{"com":[],"net":[],"org":[],"gov":[],"edu":[]},"yt":[],"xn--mgbaam7a8h":[],"xn--y9a3aq":[],"xn--54b7fta0cc":[],"xn--90ae":[],"xn--90ais":[],"xn--fiqs8s":[],"xn--fiqz9s":[],"xn--lgbbat1ad8j":[],"xn--wgbh1c":[],"xn--e1a4c":[],"xn--qxa6a":[],"xn--mgbah1a3hjkrd":[],"xn--node":[],"xn--qxam":[],"xn--j6w193g":{"xn--55qx5d":[],"xn--wcvs22d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--od0alg":[],"xn--uc0atv":[]},"xn--2scrj9c":[],"xn--3hcrj9c":[],"xn--45br5cyl":[],"xn--h2breg3eve":[],"xn--h2brj9c8c":[],"xn--mgbgu82a":[],"xn--rvc1e0am3e":[],"xn--h2brj9c":[],"xn--mgbbh1a":[],"xn--mgbbh1a71e":[],"xn--fpcrj9c3d":[],"xn--gecrj9c":[],"xn--s9brj9c":[],"xn--45brj9c":[],"xn--xkc2dl3a5ee0h":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[],"xn--mgbtx2b":[],"xn--mgbayh7gpa":[],"xn--3e0b707e":[],"xn--80ao21a":[],"xn--fzc2c9e2c":[],"xn--xkc2al3hye2a":[],"xn--mgbc0a9azcg":[],"xn--d1alf":[],"xn--l1acc":[],"xn--mix891f":[],"xn--mix082f":[],"xn--mgbx4cd0ab":[],"xn--mgb9awbf":[],"xn--mgbai9azgqp6j":[],"xn--mgbai9a5eva00b":[],"xn--ygbi2ammx":[],"xn--90a3ac":{"xn--o1ac":[],"xn--c1avg":[],"xn--90azh":[],"xn--d1at":[],"xn--o1ach":[],"xn--80au":[]},"xn--p1ai":[],"xn--wgbl6a":[],"xn--mgberp4a5d4ar":[],"xn--mgberp4a5d4a87g":[],"xn--mgbqly7c0a67fbc":[],"xn--mgbqly7cvafr":[],"xn--mgbpl2fh":[],"xn--yfro4i67o":[],"xn--clchc0ea0b2g2a9gcd":[],"xn--ogbpf8fl":[],"xn--mgbtf8fl":[],"xn--o3cw4h":{"xn--12c1fe0br":[],"xn--12co0c3b4eva":[],"xn--h3cuzk1di":[],"xn--o3cyx2a":[],"xn--m3ch0j3a":[],"xn--12cfi8ixb8l":[]},"xn--pgbs0dh":[],"xn--kpry57d":[],"xn--kprw13d":[],"xn--nnx388a":[],"xn--j1amh":[],"xn--mgb2ddes":[],"xxx":[],"ye":{"*":[]},"za":{"ac":[],"agric":[],"alt":[],"co":[],"edu":[],"gov":[],"grondar":[],"law":[],"mil":[],"net":[],"ngo":[],"nic":[],"nis":[],"nom":[],"org":[],"school":[],"tm":[],"web":[]},"zm":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"mil":[],"net":[],"org":[],"sch":[]},"zw":{"ac":[],"co":[],"gov":[],"mil":[],"org":[]},"aaa":[],"aarp":[],"abarth":[],"abb":[],"abbott":[],"abbvie":[],"abc":[],"able":[],"abogado":[],"abudhabi":[],"academy":[],"accenture":[],"accountant":[],"accountants":[],"aco":[],"actor":[],"adac":[],"ads":[],"adult":[],"aeg":[],"aetna":[],"afamilycompany":[],"afl":[],"africa":[],"agakhan":[],"agency":[],"aig":[],"aigo":[],"airbus":[],"airforce":[],"airtel":[],"akdn":[],"alfaromeo":[],"alibaba":[],"alipay":[],"allfinanz":[],"allstate":[],"ally":[],"alsace":[],"alstom":[],"amazon":[],"americanexpress":[],"americanfamily":[],"amex":[],"amfam":[],"amica":[],"amsterdam":[],"analytics":[],"android":[],"anquan":[],"anz":[],"aol":[],"apartments":[],"app":[],"apple":[],"aquarelle":[],"arab":[],"aramco":[],"archi":[],"army":[],"art":[],"arte":[],"asda":[],"associates":[],"athleta":[],"attorney":[],"auction":[],"audi":[],"audible":[],"audio":[],"auspost":[],"author":[],"auto":[],"autos":[],"avianca":[],"aws":[],"axa":[],"azure":[],"baby":[],"baidu":[],"banamex":[],"bananarepublic":[],"band":[],"bank":[],"bar":[],"barcelona":[],"barclaycard":[],"barclays":[],"barefoot":[],"bargains":[],"baseball":[],"basketball":[],"bauhaus":[],"bayern":[],"bbc":[],"bbt":[],"bbva":[],"bcg":[],"bcn":[],"beats":[],"beauty":[],"beer":[],"bentley":[],"berlin":[],"best":[],"bestbuy":[],"bet":[],"bharti":[],"bible":[],"bid":[],"bike":[],"bing":[],"bingo":[],"bio":[],"black":[],"blackfriday":[],"blockbuster":[],"blog":[],"bloomberg":[],"blue":[],"bms":[],"bmw":[],"bnpparibas":[],"boats":[],"boehringer":[],"bofa":[],"bom":[],"bond":[],"boo":[],"book":[],"booking":[],"bosch":[],"bostik":[],"boston":[],"bot":[],"boutique":[],"box":[],"bradesco":[],"bridgestone":[],"broadway":[],"broker":[],"brother":[],"brussels":[],"budapest":[],"bugatti":[],"build":[],"builders":[],"business":[],"buy":[],"buzz":[],"bzh":[],"cab":[],"cafe":[],"cal":[],"call":[],"calvinklein":[],"cam":[],"camera":[],"camp":[],"cancerresearch":[],"canon":[],"capetown":[],"capital":[],"capitalone":[],"car":[],"caravan":[],"cards":[],"care":[],"career":[],"careers":[],"cars":[],"casa":[],"case":[],"caseih":[],"cash":[],"casino":[],"catering":[],"catholic":[],"cba":[],"cbn":[],"cbre":[],"cbs":[],"ceb":[],"center":[],"ceo":[],"cern":[],"cfa":[],"cfd":[],"chanel":[],"channel":[],"charity":[],"chase":[],"chat":[],"cheap":[],"chintai":[],"christmas":[],"chrome":[],"church":[],"cipriani":[],"circle":[],"cisco":[],"citadel":[],"citi":[],"citic":[],"city":[],"cityeats":[],"claims":[],"cleaning":[],"click":[],"clinic":[],"clinique":[],"clothing":[],"cloud":[],"club":[],"clubmed":[],"coach":[],"codes":[],"coffee":[],"college":[],"cologne":[],"comcast":[],"commbank":[],"community":[],"company":[],"compare":[],"computer":[],"comsec":[],"condos":[],"construction":[],"consulting":[],"contact":[],"contractors":[],"cooking":[],"cookingchannel":[],"cool":[],"corsica":[],"country":[],"coupon":[],"coupons":[],"courses":[],"cpa":[],"credit":[],"creditcard":[],"creditunion":[],"cricket":[],"crown":[],"crs":[],"cruise":[],"cruises":[],"csc":[],"cuisinella":[],"cymru":[],"cyou":[],"dabur":[],"dad":[],"dance":[],"data":[],"date":[],"dating":[],"datsun":[],"day":[],"dclk":[],"dds":[],"deal":[],"dealer":[],"deals":[],"degree":[],"delivery":[],"dell":[],"deloitte":[],"delta":[],"democrat":[],"dental":[],"dentist":[],"desi":[],"design":[],"dev":[],"dhl":[],"diamonds":[],"diet":[],"digital":[],"direct":[],"directory":[],"discount":[],"discover":[],"dish":[],"diy":[],"dnp":[],"docs":[],"doctor":[],"dog":[],"domains":[],"dot":[],"download":[],"drive":[],"dtv":[],"dubai":[],"duck":[],"dunlop":[],"dupont":[],"durban":[],"dvag":[],"dvr":[],"earth":[],"eat":[],"eco":[],"edeka":[],"education":[],"email":[],"emerck":[],"energy":[],"engineer":[],"engineering":[],"enterprises":[],"epson":[],"equipment":[],"ericsson":[],"erni":[],"esq":[],"estate":[],"esurance":[],"etisalat":[],"eurovision":[],"eus":[],"events":[],"exchange":[],"expert":[],"exposed":[],"express":[],"extraspace":[],"fage":[],"fail":[],"fairwinds":[],"faith":[],"family":[],"fan":[],"fans":[],"farm":[],"farmers":[],"fashion":[],"fast":[],"fedex":[],"feedback":[],"ferrari":[],"ferrero":[],"fiat":[],"fidelity":[],"fido":[],"film":[],"final":[],"finance":[],"financial":[],"fire":[],"firestone":[],"firmdale":[],"fish":[],"fishing":[],"fit":[],"fitness":[],"flickr":[],"flights":[],"flir":[],"florist":[],"flowers":[],"fly":[],"foo":[],"food":[],"foodnetwork":[],"football":[],"ford":[],"forex":[],"forsale":[],"forum":[],"foundation":[],"fox":[],"free":[],"fresenius":[],"frl":[],"frogans":[],"frontdoor":[],"frontier":[],"ftr":[],"fujitsu":[],"fujixerox":[],"fun":[],"fund":[],"furniture":[],"futbol":[],"fyi":[],"gal":[],"gallery":[],"gallo":[],"gallup":[],"game":[],"games":[],"gap":[],"garden":[],"gay":[],"gbiz":[],"gdn":[],"gea":[],"gent":[],"genting":[],"george":[],"ggee":[],"gift":[],"gifts":[],"gives":[],"giving":[],"glade":[],"glass":[],"gle":[],"global":[],"globo":[],"gmail":[],"gmbh":[],"gmo":[],"gmx":[],"godaddy":[],"gold":[],"goldpoint":[],"golf":[],"goo":[],"goodyear":[],"goog":[],"google":[],"gop":[],"got":[],"grainger":[],"graphics":[],"gratis":[],"green":[],"gripe":[],"grocery":[],"group":[],"guardian":[],"gucci":[],"guge":[],"guide":[],"guitars":[],"guru":[],"hair":[],"hamburg":[],"hangout":[],"haus":[],"hbo":[],"hdfc":[],"hdfcbank":[],"health":[],"healthcare":[],"help":[],"helsinki":[],"here":[],"hermes":[],"hgtv":[],"hiphop":[],"hisamitsu":[],"hitachi":[],"hiv":[],"hkt":[],"hockey":[],"holdings":[],"holiday":[],"homedepot":[],"homegoods":[],"homes":[],"homesense":[],"honda":[],"horse":[],"hospital":[],"host":[],"hosting":[],"hot":[],"hoteles":[],"hotels":[],"hotmail":[],"house":[],"how":[],"hsbc":[],"hughes":[],"hyatt":[],"hyundai":[],"ibm":[],"icbc":[],"ice":[],"icu":[],"ieee":[],"ifm":[],"ikano":[],"imamat":[],"imdb":[],"immo":[],"immobilien":[],"inc":[],"industries":[],"infiniti":[],"ing":[],"ink":[],"institute":[],"insurance":[],"insure":[],"intel":[],"international":[],"intuit":[],"investments":[],"ipiranga":[],"irish":[],"ismaili":[],"ist":[],"istanbul":[],"itau":[],"itv":[],"iveco":[],"jaguar":[],"java":[],"jcb":[],"jcp":[],"jeep":[],"jetzt":[],"jewelry":[],"jio":[],"jll":[],"jmp":[],"jnj":[],"joburg":[],"jot":[],"joy":[],"jpmorgan":[],"jprs":[],"juegos":[],"juniper":[],"kaufen":[],"kddi":[],"kerryhotels":[],"kerrylogistics":[],"kerryproperties":[],"kfh":[],"kia":[],"kim":[],"kinder":[],"kindle":[],"kitchen":[],"kiwi":[],"koeln":[],"komatsu":[],"kosher":[],"kpmg":[],"kpn":[],"krd":[],"kred":[],"kuokgroup":[],"kyoto":[],"lacaixa":[],"lamborghini":[],"lamer":[],"lancaster":[],"lancia":[],"land":[],"landrover":[],"lanxess":[],"lasalle":[],"lat":[],"latino":[],"latrobe":[],"law":[],"lawyer":[],"lds":[],"lease":[],"leclerc":[],"lefrak":[],"legal":[],"lego":[],"lexus":[],"lgbt":[],"lidl":[],"life":[],"lifeinsurance":[],"lifestyle":[],"lighting":[],"like":[],"lilly":[],"limited":[],"limo":[],"lincoln":[],"linde":[],"link":[],"lipsy":[],"live":[],"living":[],"lixil":[],"llc":[],"llp":[],"loan":[],"loans":[],"locker":[],"locus":[],"loft":[],"lol":[],"london":[],"lotte":[],"lotto":[],"love":[],"lpl":[],"lplfinancial":[],"ltd":[],"ltda":[],"lundbeck":[],"lupin":[],"luxe":[],"luxury":[],"macys":[],"madrid":[],"maif":[],"maison":[],"makeup":[],"man":[],"management":[],"mango":[],"map":[],"market":[],"marketing":[],"markets":[],"marriott":[],"marshalls":[],"maserati":[],"mattel":[],"mba":[],"mckinsey":[],"med":[],"media":[],"meet":[],"melbourne":[],"meme":[],"memorial":[],"men":[],"menu":[],"merckmsd":[],"metlife":[],"miami":[],"microsoft":[],"mini":[],"mint":[],"mit":[],"mitsubishi":[],"mlb":[],"mls":[],"mma":[],"mobile":[],"moda":[],"moe":[],"moi":[],"mom":[],"monash":[],"money":[],"monster":[],"mormon":[],"mortgage":[],"moscow":[],"moto":[],"motorcycles":[],"mov":[],"movie":[],"msd":[],"mtn":[],"mtr":[],"mutual":[],"nab":[],"nadex":[],"nagoya":[],"nationwide":[],"natura":[],"navy":[],"nba":[],"nec":[],"netbank":[],"netflix":[],"network":[],"neustar":[],"new":[],"newholland":[],"news":[],"next":[],"nextdirect":[],"nexus":[],"nfl":[],"ngo":[],"nhk":[],"nico":[],"nike":[],"nikon":[],"ninja":[],"nissan":[],"nissay":[],"nokia":[],"northwesternmutual":[],"norton":[],"now":[],"nowruz":[],"nowtv":[],"nra":[],"nrw":[],"ntt":[],"nyc":[],"obi":[],"observer":[],"off":[],"office":[],"okinawa":[],"olayan":[],"olayangroup":[],"oldnavy":[],"ollo":[],"omega":[],"one":[],"ong":[],"onl":[],"online":[],"onyourside":[],"ooo":[],"open":[],"oracle":[],"orange":[],"organic":[],"origins":[],"osaka":[],"otsuka":[],"ott":[],"ovh":[],"page":[],"panasonic":[],"paris":[],"pars":[],"partners":[],"parts":[],"party":[],"passagens":[],"pay":[],"pccw":[],"pet":[],"pfizer":[],"pharmacy":[],"phd":[],"philips":[],"phone":[],"photo":[],"photography":[],"photos":[],"physio":[],"pics":[],"pictet":[],"pictures":[],"pid":[],"pin":[],"ping":[],"pink":[],"pioneer":[],"pizza":[],"place":[],"play":[],"playstation":[],"plumbing":[],"plus":[],"pnc":[],"pohl":[],"poker":[],"politie":[],"porn":[],"pramerica":[],"praxi":[],"press":[],"prime":[],"prod":[],"productions":[],"prof":[],"progressive":[],"promo":[],"properties":[],"property":[],"protection":[],"pru":[],"prudential":[],"pub":[],"pwc":[],"qpon":[],"quebec":[],"quest":[],"qvc":[],"racing":[],"radio":[],"raid":[],"read":[],"realestate":[],"realtor":[],"realty":[],"recipes":[],"red":[],"redstone":[],"redumbrella":[],"rehab":[],"reise":[],"reisen":[],"reit":[],"reliance":[],"ren":[],"rent":[],"rentals":[],"repair":[],"report":[],"republican":[],"rest":[],"restaurant":[],"review":[],"reviews":[],"rexroth":[],"rich":[],"richardli":[],"ricoh":[],"rightathome":[],"ril":[],"rio":[],"rip":[],"rmit":[],"rocher":[],"rocks":[],"rodeo":[],"rogers":[],"room":[],"rsvp":[],"rugby":[],"ruhr":[],"run":[],"rwe":[],"ryukyu":[],"saarland":[],"safe":[],"safety":[],"sakura":[],"sale":[],"salon":[],"samsclub":[],"samsung":[],"sandvik":[],"sandvikcoromant":[],"sanofi":[],"sap":[],"sarl":[],"sas":[],"save":[],"saxo":[],"sbi":[],"sbs":[],"sca":[],"scb":[],"schaeffler":[],"schmidt":[],"scholarships":[],"school":[],"schule":[],"schwarz":[],"science":[],"scjohnson":[],"scor":[],"scot":[],"search":[],"seat":[],"secure":[],"security":[],"seek":[],"select":[],"sener":[],"services":[],"ses":[],"seven":[],"sew":[],"sex":[],"sexy":[],"sfr":[],"shangrila":[],"sharp":[],"shaw":[],"shell":[],"shia":[],"shiksha":[],"shoes":[],"shop":[],"shopping":[],"shouji":[],"show":[],"showtime":[],"shriram":[],"silk":[],"sina":[],"singles":[],"site":[],"ski":[],"skin":[],"sky":[],"skype":[],"sling":[],"smart":[],"smile":[],"sncf":[],"soccer":[],"social":[],"softbank":[],"software":[],"sohu":[],"solar":[],"solutions":[],"song":[],"sony":[],"soy":[],"spa":[],"space":[],"sport":[],"spot":[],"spreadbetting":[],"srl":[],"stada":[],"staples":[],"star":[],"statebank":[],"statefarm":[],"stc":[],"stcgroup":[],"stockholm":[],"storage":[],"store":[],"stream":[],"studio":[],"study":[],"style":[],"sucks":[],"supplies":[],"supply":[],"support":[],"surf":[],"surgery":[],"suzuki":[],"swatch":[],"swiftcover":[],"swiss":[],"sydney":[],"symantec":[],"systems":[],"tab":[],"taipei":[],"talk":[],"taobao":[],"target":[],"tatamotors":[],"tatar":[],"tattoo":[],"tax":[],"taxi":[],"tci":[],"tdk":[],"team":[],"tech":[],"technology":[],"temasek":[],"tennis":[],"teva":[],"thd":[],"theater":[],"theatre":[],"tiaa":[],"tickets":[],"tienda":[],"tiffany":[],"tips":[],"tires":[],"tirol":[],"tjmaxx":[],"tjx":[],"tkmaxx":[],"tmall":[],"today":[],"tokyo":[],"tools":[],"top":[],"toray":[],"toshiba":[],"total":[],"tours":[],"town":[],"toyota":[],"toys":[],"trade":[],"trading":[],"training":[],"travel":[],"travelchannel":[],"travelers":[],"travelersinsurance":[],"trust":[],"trv":[],"tube":[],"tui":[],"tunes":[],"tushu":[],"tvs":[],"ubank":[],"ubs":[],"unicom":[],"university":[],"uno":[],"uol":[],"ups":[],"vacations":[],"vana":[],"vanguard":[],"vegas":[],"ventures":[],"verisign":[],"versicherung":[],"vet":[],"viajes":[],"video":[],"vig":[],"viking":[],"villas":[],"vin":[],"vip":[],"virgin":[],"visa":[],"vision":[],"vistaprint":[],"viva":[],"vivo":[],"vlaanderen":[],"vodka":[],"volkswagen":[],"volvo":[],"vote":[],"voting":[],"voto":[],"voyage":[],"vuelos":[],"wales":[],"walmart":[],"walter":[],"wang":[],"wanggou":[],"watch":[],"watches":[],"weather":[],"weatherchannel":[],"webcam":[],"weber":[],"website":[],"wed":[],"wedding":[],"weibo":[],"weir":[],"whoswho":[],"wien":[],"wiki":[],"williamhill":[],"win":[],"windows":[],"wine":[],"winners":[],"wme":[],"wolterskluwer":[],"woodside":[],"work":[],"works":[],"world":[],"wow":[],"wtc":[],"wtf":[],"xbox":[],"xerox":[],"xfinity":[],"xihuan":[],"xin":[],"xn--11b4c3d":[],"xn--1ck2e1b":[],"xn--1qqw23a":[],"xn--30rr7y":[],"xn--3bst00m":[],"xn--3ds443g":[],"xn--3oq18vl8pn36a":[],"xn--3pxu8k":[],"xn--42c2d9a":[],"xn--45q11c":[],"xn--4gbrim":[],"xn--55qw42g":[],"xn--55qx5d":[],"xn--5su34j936bgsg":[],"xn--5tzm5g":[],"xn--6frz82g":[],"xn--6qq986b3xl":[],"xn--80adxhks":[],"xn--80aqecdr1a":[],"xn--80asehdb":[],"xn--80aswg":[],"xn--8y0a063a":[],"xn--9dbq2a":[],"xn--9et52u":[],"xn--9krt00a":[],"xn--b4w605ferd":[],"xn--bck1b9a5dre4c":[],"xn--c1avg":[],"xn--c2br7g":[],"xn--cck2b3b":[],"xn--cckwcxetd":[],"xn--cg4bki":[],"xn--czr694b":[],"xn--czrs0t":[],"xn--czru2d":[],"xn--d1acj3b":[],"xn--eckvdtc9d":[],"xn--efvy88h":[],"xn--estv75g":[],"xn--fct429k":[],"xn--fhbei":[],"xn--fiq228c5hs":[],"xn--fiq64b":[],"xn--fjq720a":[],"xn--flw351e":[],"xn--fzys8d69uvgm":[],"xn--g2xx48c":[],"xn--gckr3f0f":[],"xn--gk3at1e":[],"xn--hxt814e":[],"xn--i1b6b1a6a2e":[],"xn--imr513n":[],"xn--io0a7i":[],"xn--j1aef":[],"xn--jlq480n2rg":[],"xn--jlq61u9w7b":[],"xn--jvr189m":[],"xn--kcrx77d1x4a":[],"xn--kpu716f":[],"xn--kput3i":[],"xn--mgba3a3ejt":[],"xn--mgba7c0bbn0a":[],"xn--mgbaakc7dvf":[],"xn--mgbab2bd":[],"xn--mgbca7dzdo":[],"xn--mgbi4ecexp":[],"xn--mgbt3dhd":[],"xn--mk1bu44c":[],"xn--mxtq1m":[],"xn--ngbc5azd":[],"xn--ngbe9e0a":[],"xn--ngbrx":[],"xn--nqv7f":[],"xn--nqv7fs00ema":[],"xn--nyqy26a":[],"xn--otu796d":[],"xn--p1acf":[],"xn--pbt977c":[],"xn--pssy2u":[],"xn--q9jyb4c":[],"xn--qcka1pmc":[],"xn--rhqv96g":[],"xn--rovu88b":[],"xn--ses554g":[],"xn--t60b56a":[],"xn--tckwe":[],"xn--tiq49xqyj":[],"xn--unup4y":[],"xn--vermgensberater-ctb":[],"xn--vermgensberatung-pwb":[],"xn--vhquv":[],"xn--vuq861b":[],"xn--w4r85el8fhu5dnra":[],"xn--w4rs40l":[],"xn--xhq521b":[],"xn--zfr164b":[],"xyz":[],"yachts":[],"yahoo":[],"yamaxun":[],"yandex":[],"yodobashi":[],"yoga":[],"yokohama":[],"you":[],"youtube":[],"yun":[],"zappos":[],"zara":[],"zero":[],"zip":[],"zone":[],"zuerich":[]},"PRIVATE_DOMAINS":{"ua":{"cc":[],"inf":[],"ltd":[],"biz":[],"co":[],"pp":[],"v":[]},"com":{"adobeaemcloud":{"dev":{"*":[]}},"amazonaws":{"compute":{"*":[]},"compute-1":{"*":[]},"us-east-1":{"dualstack":{"s3":[]}},"elb":{"*":[]},"s3":[],"s3-ap-northeast-1":[],"s3-ap-northeast-2":[],"s3-ap-south-1":[],"s3-ap-southeast-1":[],"s3-ap-southeast-2":[],"s3-ca-central-1":[],"s3-eu-central-1":[],"s3-eu-west-1":[],"s3-eu-west-2":[],"s3-eu-west-3":[],"s3-external-1":[],"s3-fips-us-gov-west-1":[],"s3-sa-east-1":[],"s3-us-gov-west-1":[],"s3-us-east-2":[],"s3-us-west-1":[],"s3-us-west-2":[],"ap-northeast-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-south-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ca-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-3":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"us-east-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-northeast-1":{"dualstack":{"s3":[]}},"ap-southeast-1":{"dualstack":{"s3":[]}},"ap-southeast-2":{"dualstack":{"s3":[]}},"eu-west-1":{"dualstack":{"s3":[]}},"sa-east-1":{"dualstack":{"s3":[]}},"s3-website-us-east-1":[],"s3-website-us-west-1":[],"s3-website-us-west-2":[],"s3-website-ap-northeast-1":[],"s3-website-ap-southeast-1":[],"s3-website-ap-southeast-2":[],"s3-website-eu-west-1":[],"s3-website-sa-east-1":[]},"elasticbeanstalk":{"ap-northeast-1":[],"ap-northeast-2":[],"ap-northeast-3":[],"ap-south-1":[],"ap-southeast-1":[],"ap-southeast-2":[],"ca-central-1":[],"eu-central-1":[],"eu-west-1":[],"eu-west-2":[],"eu-west-3":[],"sa-east-1":[],"us-east-1":[],"us-east-2":[],"us-gov-west-1":[],"us-west-1":[],"us-west-2":[]},"on-aptible":[],"myasustor":[],"balena-devices":[],"betainabox":[],"bplaced":[],"ar":[],"br":[],"cn":[],"de":[],"eu":[],"gb":[],"hu":[],"jpn":[],"kr":[],"mex":[],"no":[],"qc":[],"ru":[],"sa":[],"uk":[],"us":[],"uy":[],"za":[],"africa":[],"gr":[],"co":[],"xenapponazure":[],"jdevcloud":[],"wpdevcloud":[],"cloudcontrolled":[],"cloudcontrolapp":[],"trycloudflare":[],"customer-oci":{"*":[],"oci":{"*":[]},"ocp":{"*":[]},"ocs":{"*":[]}},"dattolocal":[],"dattorelay":[],"dattoweb":[],"mydatto":[],"builtwithdark":[],"drayddns":[],"dreamhosters":[],"mydrobo":[],"dyndns-at-home":[],"dyndns-at-work":[],"dyndns-blog":[],"dyndns-free":[],"dyndns-home":[],"dyndns-ip":[],"dyndns-mail":[],"dyndns-office":[],"dyndns-pics":[],"dyndns-remote":[],"dyndns-server":[],"dyndns-web":[],"dyndns-wiki":[],"dyndns-work":[],"blogdns":[],"cechire":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dyn-o-saur":[],"dynalias":[],"est-a-la-maison":[],"est-a-la-masion":[],"est-le-patron":[],"est-mon-blogueur":[],"from-ak":[],"from-al":[],"from-ar":[],"from-ca":[],"from-ct":[],"from-dc":[],"from-de":[],"from-fl":[],"from-ga":[],"from-hi":[],"from-ia":[],"from-id":[],"from-il":[],"from-in":[],"from-ks":[],"from-ky":[],"from-ma":[],"from-md":[],"from-mi":[],"from-mn":[],"from-mo":[],"from-ms":[],"from-mt":[],"from-nc":[],"from-nd":[],"from-ne":[],"from-nh":[],"from-nj":[],"from-nm":[],"from-nv":[],"from-oh":[],"from-ok":[],"from-or":[],"from-pa":[],"from-pr":[],"from-ri":[],"from-sc":[],"from-sd":[],"from-tn":[],"from-tx":[],"from-ut":[],"from-va":[],"from-vt":[],"from-wa":[],"from-wi":[],"from-wv":[],"from-wy":[],"getmyip":[],"gotdns":[],"hobby-site":[],"homelinux":[],"homeunix":[],"iamallama":[],"is-a-anarchist":[],"is-a-blogger":[],"is-a-bookkeeper":[],"is-a-bulls-fan":[],"is-a-caterer":[],"is-a-chef":[],"is-a-conservative":[],"is-a-cpa":[],"is-a-cubicle-slave":[],"is-a-democrat":[],"is-a-designer":[],"is-a-doctor":[],"is-a-financialadvisor":[],"is-a-geek":[],"is-a-green":[],"is-a-guru":[],"is-a-hard-worker":[],"is-a-hunter":[],"is-a-landscaper":[],"is-a-lawyer":[],"is-a-liberal":[],"is-a-libertarian":[],"is-a-llama":[],"is-a-musician":[],"is-a-nascarfan":[],"is-a-nurse":[],"is-a-painter":[],"is-a-personaltrainer":[],"is-a-photographer":[],"is-a-player":[],"is-a-republican":[],"is-a-rockstar":[],"is-a-socialist":[],"is-a-student":[],"is-a-teacher":[],"is-a-techie":[],"is-a-therapist":[],"is-an-accountant":[],"is-an-actor":[],"is-an-actress":[],"is-an-anarchist":[],"is-an-artist":[],"is-an-engineer":[],"is-an-entertainer":[],"is-certified":[],"is-gone":[],"is-into-anime":[],"is-into-cars":[],"is-into-cartoons":[],"is-into-games":[],"is-leet":[],"is-not-certified":[],"is-slick":[],"is-uberleet":[],"is-with-theband":[],"isa-geek":[],"isa-hockeynut":[],"issmarterthanyou":[],"likes-pie":[],"likescandy":[],"neat-url":[],"saves-the-whales":[],"selfip":[],"sells-for-less":[],"sells-for-u":[],"servebbs":[],"simple-url":[],"space-to-rent":[],"teaches-yoga":[],"writesthisblog":[],"ddnsfree":[],"ddnsgeek":[],"giize":[],"gleeze":[],"kozow":[],"loseyourip":[],"ooguy":[],"theworkpc":[],"mytuleap":[],"evennode":{"eu-1":[],"eu-2":[],"eu-3":[],"eu-4":[],"us-1":[],"us-2":[],"us-3":[],"us-4":[]},"fbsbx":{"apps":[]},"fastly-terrarium":[],"fastvps-server":[],"mydobiss":[],"firebaseapp":[],"flynnhub":[],"freebox-os":[],"freeboxos":[],"gentapps":[],"githubusercontent":[],"0emm":{"*":[]},"appspot":{"r":{"*":[]}},"blogspot":[],"codespot":[],"googleapis":[],"googlecode":[],"pagespeedmobilizer":[],"publishproxy":[],"withgoogle":[],"withyoutube":[],"awsmppl":[],"herokuapp":[],"herokussl":[],"myravendb":[],"pixolino":[],"joyent":{"cns":{"*":[]}},"lpusercontent":[],"lmpm":{"app":[]},"linode":{"members":[],"nodebalancer":[]},"barsycenter":[],"barsyonline":[],"miniserver":[],"meteorapp":{"eu":[]},"bitballoon":[],"netlify":[],"4u":[],"nfshost":[],"001www":[],"ddnslive":[],"myiphost":[],"blogsyte":[],"ciscofreak":[],"damnserver":[],"ditchyourip":[],"dnsiskinky":[],"dynns":[],"geekgalaxy":[],"health-carereform":[],"homesecuritymac":[],"homesecuritypc":[],"myactivedirectory":[],"mysecuritycamera":[],"net-freaks":[],"onthewifi":[],"point2this":[],"quicksytes":[],"securitytactics":[],"serveexchange":[],"servehumour":[],"servep2p":[],"servesarcasm":[],"stufftoread":[],"unusualperson":[],"workisboring":[],"3utilities":[],"ddnsking":[],"myvnc":[],"servebeer":[],"servecounterstrike":[],"serveftp":[],"servegame":[],"servehalflife":[],"servehttp":[],"serveirc":[],"servemp3":[],"servepics":[],"servequake":[],"observableusercontent":{"static":[]},"operaunite":[],"skygearapp":[],"outsystemscloud":[],"ownprovider":[],"pgfog":[],"pagefrontapp":[],"gotpantheon":[],"prgmr":{"xen":[]},"qualifioapp":[],"qbuser":[],"qa2":[],"dev-myqnapcloud":[],"alpha-myqnapcloud":[],"myqnapcloud":[],"quipelements":{"*":[]},"rackmaze":[],"rhcloud":[],"render":{"app":[]},"onrender":[],"logoip":[],"scrysec":[],"firewall-gateway":[],"myshopblocks":[],"shopitsite":[],"1kapp":[],"appchizi":[],"applinzi":[],"sinaapp":[],"vipsinaapp":[],"bounty-full":{"alpha":[],"beta":[]},"stackhero-network":[],"stdlib":{"api":[]},"temp-dns":[],"dsmynas":[],"familyds":[],"thingdustdata":[],"bloxcms":[],"townnews-staging":[],"hk":[],"wafflecell":[],"remotewd":[],"xnbay":{"u2":[],"u2-local":[]},"yolasite":[]},"net":{"adobeaemcloud":[],"alwaysdata":[],"cloudfront":[],"t3l3p0rt":[],"myfritz":[],"blackbaudcdn":[],"boomla":[],"bplaced":[],"square7":[],"gb":[],"hu":[],"jp":[],"se":[],"uk":[],"in":[],"cloudaccess":[],"cdn77-ssl":[],"cdn77":{"r":[]},"cloudeity":[],"feste-ip":[],"knx-server":[],"static-access":[],"cryptonomic":{"*":[]},"dattolocal":[],"mydatto":[],"debian":[],"at-band-camp":[],"blogdns":[],"broke-it":[],"buyshouses":[],"dnsalias":[],"dnsdojo":[],"does-it":[],"dontexist":[],"dynalias":[],"dynathome":[],"endofinternet":[],"from-az":[],"from-co":[],"from-la":[],"from-ny":[],"gets-it":[],"ham-radio-op":[],"homeftp":[],"homeip":[],"homelinux":[],"homeunix":[],"in-the-band":[],"is-a-chef":[],"is-a-geek":[],"isa-geek":[],"kicks-ass":[],"office-on-the":[],"podzone":[],"scrapper-site":[],"selfip":[],"sells-it":[],"servebbs":[],"serveftp":[],"thruhere":[],"webhop":[],"definima":[],"casacam":[],"dynu":[],"dynv6":[],"twmail":[],"ru":[],"channelsdvr":{"u":[]},"fastlylb":{"map":[]},"fastly":{"freetls":[],"map":[],"prod":{"a":[],"global":[]},"ssl":{"a":[],"b":[],"global":[]}},"flynnhosting":[],"cloudfunctions":[],"moonscale":[],"in-dsl":[],"in-vpn":[],"ipifony":[],"iobb":[],"kinghost":[],"uni5":[],"barsy":[],"memset":[],"azurewebsites":[],"azure-mobile":[],"cloudapp":[],"dnsup":[],"hicam":[],"now-dns":[],"ownip":[],"vpndns":[],"eating-organic":[],"mydissent":[],"myeffect":[],"mymediapc":[],"mypsx":[],"mysecuritycamera":[],"nhlfan":[],"no-ip":[],"pgafan":[],"privatizehealthinsurance":[],"bounceme":[],"ddns":[],"redirectme":[],"serveblog":[],"serveminecraft":[],"sytes":[],"cloudycluster":[],"rackmaze":[],"schokokeks":[],"firewall-gateway":[],"senseering":[],"siteleaf":[],"srcf":{"soc":[],"user":[]},"dsmynas":[],"familyds":[],"community-pro":[],"meinforum":[],"yandexcloud":{"storage":[],"website":[]},"za":[]},"pl":{"beep":[],"krasnik":[],"leczna":[],"lubartow":[],"lublin":[],"poniatowa":[],"swidnik":[],"co":[],"art":[],"gliwice":[],"krakow":[],"poznan":[],"wroc":[],"zakopane":[],"gda":[],"gdansk":[],"gdynia":[],"med":[],"sopot":[]},"ca":{"barsy":[],"awdev":{"*":[]},"co":[],"blogspot":[],"no-ip":[]},"estate":{"compute":{"*":[]}},"network":{"alces":{"*":[]},"co":[],"arvo":[],"azimuth":[]},"org":{"altervista":[],"amune":{"tele":[]},"pimienta":[],"poivron":[],"potager":[],"sweetpepper":[],"ae":[],"us":[],"certmgr":[],"cdn77":{"c":[],"rsc":[]},"cdn77-secure":{"origin":{"ssl":[]}},"cloudns":[],"duckdns":[],"tunk":[],"dyndns":{"go":[],"home":[]},"blogdns":[],"blogsite":[],"boldlygoingnowhere":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dvrdns":[],"dynalias":[],"endofinternet":[],"endoftheinternet":[],"from-me":[],"game-host":[],"gotdns":[],"hobby-site":[],"homedns":[],"homeftp":[],"homelinux":[],"homeunix":[],"is-a-bruinsfan":[],"is-a-candidate":[],"is-a-celticsfan":[],"is-a-chef":[],"is-a-geek":[],"is-a-knight":[],"is-a-linux-user":[],"is-a-patsfan":[],"is-a-soxfan":[],"is-found":[],"is-lost":[],"is-saved":[],"is-very-bad":[],"is-very-evil":[],"is-very-good":[],"is-very-nice":[],"is-very-sweet":[],"isa-geek":[],"kicks-ass":[],"misconfused":[],"podzone":[],"readmyblog":[],"selfip":[],"sellsyourhome":[],"servebbs":[],"serveftp":[],"servegame":[],"stuff-4-sale":[],"webhop":[],"ddnss":[],"accesscam":[],"camdvr":[],"freeddns":[],"mywire":[],"webredirect":[],"eu":{"al":[],"asso":[],"at":[],"au":[],"be":[],"bg":[],"ca":[],"cd":[],"ch":[],"cn":[],"cy":[],"cz":[],"de":[],"dk":[],"edu":[],"ee":[],"es":[],"fi":[],"fr":[],"gr":[],"hr":[],"hu":[],"ie":[],"il":[],"in":[],"int":[],"is":[],"it":[],"jp":[],"kr":[],"lt":[],"lu":[],"lv":[],"mc":[],"me":[],"mk":[],"mt":[],"my":[],"net":[],"ng":[],"nl":[],"no":[],"nz":[],"paris":[],"pl":[],"pt":[],"q-a":[],"ro":[],"ru":[],"se":[],"si":[],"sk":[],"tr":[],"uk":[],"us":[]},"twmail":[],"fedorainfracloud":[],"fedorapeople":[],"fedoraproject":{"cloud":[],"os":{"app":[]},"stg":{"os":{"app":[]}}},"freedesktop":[],"hepforge":[],"in-dsl":[],"in-vpn":[],"js":[],"uklugs":[],"barsy":[],"mayfirst":[],"mozilla-iot":[],"bmoattachments":[],"dynserv":[],"now-dns":[],"cable-modem":[],"collegefan":[],"couchpotatofries":[],"mlbfan":[],"mysecuritycamera":[],"nflfan":[],"read-books":[],"ufcfan":[],"hopto":[],"myftp":[],"no-ip":[],"zapto":[],"pubtls":[],"my-firewall":[],"myfirewall":[],"spdns":[],"dsmynas":[],"familyds":[],"edugit":[],"tuxfamily":[],"diskstation":[],"hk":[],"wmflabs":[],"za":[]},"cn":{"com":{"amazonaws":{"compute":{"*":[]},"eb":{"cn-north-1":[],"cn-northwest-1":[]},"elb":{"*":[]},"cn-north-1":{"s3":[]}}},"instantcloud":[]},"nl":{"amsw":[],"virtueeldomein":[],"co":[],"hosting-cluster":[],"blogspot":[],"khplay":[],"transurl":{"*":[]},"cistron":[],"demon":[]},"io":{"apigee":[],"b-data":[],"backplaneapp":[],"banzaicloud":{"app":[]},"boxfuse":[],"browsersafetymark":[],"bigv":{"uk0":[]},"cleverapps":[],"dedyn":[],"drud":[],"definima":[],"enonic":{"customer":[]},"github":[],"gitlab":[],"lolipop":[],"hasura-app":[],"moonscale":{"*":[]},"loginline":[],"barsy":[],"azurecontainer":[],"ngrok":[],"nodeart":{"stage":[]},"nodum":[],"nid":[],"pantheonsite":[],"dyn53":[],"protonet":[],"qcx":{"sys":{"*":[]}},"vaporcloud":[],"on-k3s":{"*":[]},"on-rio":{"*":[]},"readthedocs":[],"resindevice":[],"resinstaging":{"devices":[]},"hzc":[],"sandcats":[],"shiftedit":[],"mo-siemens":[],"lair":{"apps":[]},"stolos":{"*":[]},"spacekit":[],"utwente":[],"applicationcloud":[],"scapp":[],"s5y":{"*":[]},"telebit":[],"thingdust":{"dev":{"cust":[]},"disrec":{"cust":[]},"prod":{"cust":[]},"testing":{"cust":[]}},"2038":[],"wedeploy":[],"basicserver":[],"virtualserver":[]},"jp":{"ne":{"aseinet":{"user":[]},"gehirn":[]},"usercontent":[],"blogspot":[]},"vc":{"gv":{"d":[]},"0e":[],"nom":[]},"eus":{"party":{"user":[]}},"ws":{"advisor":{"*":[]},"cloud66":[],"dyndns":[],"mypets":[]},"la":{"bnr":[],"c":[],"nym":[]},"ch":{"square7":[],"blogspot":[],"linkyard-cloud":[],"dnsking":[],"gotdns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"de":{"bplaced":[],"square7":[],"com":[],"cosidns":{"dyn":[]},"dynamisches-dns":[],"dnsupdater":[],"internet-dns":[],"l-o-g-i-n":[],"dnshome":[],"fuettertdasnetz":[],"isteingeek":[],"istmein":[],"lebtimnetz":[],"leitungsen":[],"traeumtgerade":[],"ddnss":{"dyn":[],"dyndns":[]},"dyndns1":[],"dyn-ip24":[],"home-webserver":{"dyn":[]},"myhome-server":[],"goip":[],"blogspot":[],"dyn-berlin":[],"in-berlin":[],"in-brb":[],"in-butter":[],"in-dsl":[],"in-vpn":[],"mein-iserv":[],"test-iserv":[],"keymachine":[],"git-repos":[],"lcube-server":[],"svn-repos":[],"barsy":[],"logoip":[],"firewall-gateway":[],"my-gateway":[],"my-router":[],"spdns":[],"speedpartner":{"customer":[]},"taifun-dns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[],"dd-dns":[],"dray-dns":[],"draydns":[],"dyn-vpn":[],"dynvpn":[],"mein-vigor":[],"my-vigor":[],"my-wan":[],"syno-ds":[],"synology-diskstation":[],"synology-ds":[],"uberspace":{"*":[]},"virtualuser":[],"virtual-user":[],"community-pro":[],"diskussionsbereich":[]},"uk":{"co":{"bytemark":{"dh":[],"vm":[]},"blogspot":[],"barsy":[],"barsyonline":[],"nh-serv":[],"no-ip":[],"wellbeingzone":[],"gwiddle":[]},"gov":{"service":[],"homeoffice":[]},"org":{"glug":[],"lug":[],"lugs":[]},"barsy":[]},"eu":{"mycd":[],"cloudns":[],"barsy":[],"wellbeingzone":[],"spdns":[],"transurl":{"*":[]},"diskstation":[]},"co":{"carrd":[],"crd":[],"otap":{"*":[]},"com":{"blogspot":[]},"leadpages":[],"lpages":[],"mypi":[],"n4t":[],"nodum":[],"repl":[]},"ai":{"uwu":[],"nom":[]},"se":{"com":[],"blogspot":[],"conf":[]},"bz":{"za":[],"nym":[]},"group":{"discourse":[]},"team":{"discourse":[]},"dev":{"lcl":{"*":[]},"stg":{"*":[]},"workers":[],"iserv":[],"loginline":[],"webhare":{"*":[]}},"me":{"c66":[],"daplie":{"localhost":[]},"edgestack":[],"filegear":[],"filegear-au":[],"filegear-de":[],"filegear-gb":[],"filegear-ie":[],"filegear-jp":[],"filegear-sg":[],"glitch":[],"ravendb":[],"barsy":[],"nctu":[],"soundcast":[],"tcp4":[],"brasilia":[],"ddns":[],"dnsfor":[],"hopto":[],"loginto":[],"noip":[],"webhop":[],"nym":[],"diskstation":[],"dscloud":[],"i234":[],"myds":[],"synology":[],"wedeploy":[],"yombo":[],"nohost":[]},"zone":{"cloud66":[],"hs":[],"triton":{"*":[]},"lima":[]},"host":{"cloudaccess":[],"freesite":[],"pcloud":[],"half":[]},"site":{"cloudera":[],"cyon":[],"lelux":[],"loginline":[],"barsy":[],"platformsh":{"*":[]},"byen":[]},"app":{"wnext":[],"run":{"a":[]},"web":[],"hasura":[],"loginline":[],"telebit":[]},"cz":{"co":[],"realm":[],"e4":[],"blogspot":[],"metacentrum":{"cloud":[],"custom":[]},"muni":{"cloud":{"flt":[],"usr":[]}}},"asia":{"cloudns":[]},"biz":{"cloudns":[],"dyndns":[],"for-better":[],"for-more":[],"for-some":[],"for-the":[],"selfip":[],"webhop":[],"bpl":[],"orx":[],"mmafan":[],"myftp":[],"no-ip":[],"dscloud":[]},"club":{"cloudns":[],"barsy":[],"pony":[]},"cc":{"cloudns":[],"ftpaccess":[],"game-server":[],"myphotos":[],"scrapping":[],"twmail":[],"fantasyleague":[]},"in":{"cloudns":[],"blogspot":[],"barsy":[]},"info":{"cloudns":[],"dynamic-dns":[],"dyndns":[],"barrel-of-knowledge":[],"barrell-of-knowledge":[],"for-our":[],"groks-the":[],"groks-this":[],"here-for-more":[],"knowsitall":[],"selfip":[],"webhop":[],"barsy":[],"mayfirst":[],"forumz":[],"nsupdate":[],"dvrcam":[],"ilovecollege":[],"no-ip":[],"dnsupdate":[],"v-info":[]},"pro":{"cloudns":[],"dnstrace":{"bci":[]},"barsy":[]},"pw":{"cloudns":[],"x443":[],"nom":[]},"us":{"cloudns":[],"drud":[],"is-by":[],"land-4-sale":[],"stuff-4-sale":[],"freeddns":[],"golffan":[],"noip":[],"pointto":[],"de":{"lib":[]}},"gdn":{"cnpy":[]},"no":{"co":[],"blogspot":[]},"be":{"webhosting":[],"blogspot":[],"transurl":{"*":[]}},"ru":{"ac":[],"edu":[],"gov":[],"int":[],"mil":[],"test":[],"adygeya":[],"bashkiria":[],"bir":[],"cbg":[],"com":[],"dagestan":[],"grozny":[],"kalmykia":[],"kustanai":[],"marine":[],"mordovia":[],"msk":[],"mytis":[],"nalchik":[],"nov":[],"pyatigorsk":[],"spb":[],"vladikavkaz":[],"vladimir":[],"blogspot":[],"myjino":{"hosting":{"*":[]},"landing":{"*":[]},"spectrum":{"*":[]},"vps":{"*":[]}},"cldmail":{"hb":[]},"net":[],"org":[],"pp":[],"ras":[]},"is":{"cupcake":[],"blogspot":[]},"link":{"cyon":[],"mypep":[],"dweb":{"*":[]}},"dk":{"biz":[],"co":[],"firm":[],"reg":[],"store":[],"blogspot":[]},"earth":{"dapps":{"*":[],"bzz":{"*":[]}}},"th":{"online":[],"shop":[]},"fi":{"dy":[],"blogspot":[],"xn--hkkinen-5wa":[],"iki":[]},"tv":{"dyndns":[],"better-than":[],"on-the-web":[],"worse-than":[]},"cx":{"ath":[],"info":[]},"name":{"her":{"forgot":[]},"his":{"forgot":[]}},"nu":{"merseine":[],"mine":[],"shacknet":[],"nom":[],"enterprisecloud":[]},"rocks":{"myddns":[],"lima-city":[],"webspace":[]},"xyz":{"blogsite":[],"fhapp":[],"crafting":[],"zapto":[],"telebit":{"*":[]}},"fr":{"en-root":[],"fbx-os":[],"fbxos":[],"freebox-os":[],"freeboxos":[],"blogspot":[],"on-web":[],"chirurgiens-dentistes-en-france":[]},"one":{"onred":{"staging":[]},"for":[],"homelink":[]},"tw":{"com":{"mymailer":[]},"url":[],"blogspot":[],"nym":[]},"su":{"abkhazia":[],"adygeya":[],"aktyubinsk":[],"arkhangelsk":[],"armenia":[],"ashgabad":[],"azerbaijan":[],"balashov":[],"bashkiria":[],"bryansk":[],"bukhara":[],"chimkent":[],"dagestan":[],"east-kazakhstan":[],"exnet":[],"georgia":[],"grozny":[],"ivanovo":[],"jambyl":[],"kalmykia":[],"kaluga":[],"karacol":[],"karaganda":[],"karelia":[],"khakassia":[],"krasnodar":[],"kurgan":[],"kustanai":[],"lenug":[],"mangyshlak":[],"mordovia":[],"msk":[],"murmansk":[],"nalchik":[],"navoi":[],"north-kazakhstan":[],"nov":[],"obninsk":[],"penza":[],"pokrovsk":[],"sochi":[],"spb":[],"tashkent":[],"termez":[],"togliatti":[],"troitsk":[],"tselinograd":[],"tula":[],"tuva":[],"vladikavkaz":[],"vladimir":[],"vologda":[],"nym":[]},"direct":{"fastpanel":[]},"at":{"futurecms":{"*":[],"ex":{"*":[]},"in":{"*":[]}},"futurehosting":[],"futuremailing":[],"ortsinfo":{"ex":{"*":[]},"kunden":{"*":[]}},"co":{"blogspot":[]},"biz":[],"info":[],"priv":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"cloud":{"statics":{"*":[]},"linkyard":[],"magentosite":{"*":[]},"perspecta":[],"vapor":[],"on-rancher":{"*":[]},"sensiosite":{"*":[]},"trafficplex":[],"urown":[],"voorloper":[]},"ms":{"lab":[]},"digital":{"cloudapps":{"london":[]}},"im":{"ro":[],"nom":[]},"ro":{"shop":[],"blogspot":[],"nym":[]},"ae":{"blogspot":[],"nom":[]},"al":{"blogspot":[],"nom":[]},"am":{"blogspot":[]},"ba":{"blogspot":[]},"bg":{"blogspot":[],"barsy":[]},"bj":{"blogspot":[]},"cf":{"blogspot":[]},"cl":{"blogspot":[],"nom":[]},"id":{"co":{"blogspot":[]}},"il":{"co":{"blogspot":[]}},"ke":{"co":{"blogspot":[]},"nom":[]},"nz":{"co":{"blogspot":[]},"nym":[]},"za":{"co":{"blogspot":[]}},"ar":{"com":{"blogspot":[]}},"au":{"com":{"blogspot":[]}},"br":{"com":{"blogspot":[]},"leg":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]}},"by":{"com":{"blogspot":[]},"nym":[]},"cy":{"com":{"blogspot":[]}},"ee":{"com":{"blogspot":[]}},"eg":{"com":{"blogspot":[]}},"es":{"com":{"blogspot":[]}},"mt":{"com":{"blogspot":[]}},"ng":{"com":{"blogspot":[]},"col":[],"firm":[],"gen":[],"ltd":[],"ngo":[]},"tr":{"com":{"blogspot":[]}},"uy":{"com":{"blogspot":[]},"nom":[]},"cv":{"blogspot":[]},"gr":{"blogspot":[],"nym":[]},"hk":{"blogspot":[],"nym":[],"ltd":[],"inc":[]},"hr":{"blogspot":[],"free":[]},"hu":{"blogspot":[]},"ie":{"blogspot":[],"nym":[]},"it":{"blogspot":[],"16-b":[],"32-b":[],"64-b":[],"syncloud":[]},"kr":{"blogspot":[]},"li":{"blogspot":[],"caa":[],"nom":[],"nym":[]},"lt":{"blogspot":[],"nym":[]},"lu":{"blogspot":[],"nym":[]},"md":{"blogspot":[]},"mk":{"blogspot":[],"nom":[]},"mr":{"blogspot":[]},"mx":{"blogspot":[],"nym":[]},"my":{"blogspot":[]},"pe":{"blogspot":[],"nym":[]},"pt":{"blogspot":[],"nym":[]},"qa":{"blogspot":[],"nom":[]},"re":{"blogspot":[]},"rs":{"blogspot":[],"ua":[],"nom":[],"ox":[]},"sg":{"blogspot":[]},"si":{"blogspot":[],"nom":[]},"sk":{"blogspot":[],"nym":[]},"sn":{"blogspot":[]},"td":{"blogspot":[]},"ug":{"blogspot":[],"nom":[]},"vn":{"blogspot":[]},"goog":{"cloud":[]},"ci":{"fin":[]},"run":{"hs":[],"development":[],"ravendb":[],"repl":[]},"sh":{"hashbang":[],"platform":{"*":[]},"wedeploy":[],"now":[]},"community":{"ravendb":[],"myforum":[]},"city":{"ng":[]},"gl":{"biz":[],"nom":[]},"ink":{"ng":[]},"school":{"ng":[]},"so":{"sch":[]},"gg":{"kaas":[],"cya":[]},"systems":{"knightpoint":[]},"to":{"oya":[],"vpnplus":[],"quickconnect":{"direct":[]}},"krd":{"co":[],"edu":[]},"business":{"co":[]},"education":{"co":[]},"events":{"co":[]},"financial":{"co":[]},"place":{"co":[]},"technology":{"co":[]},"space":{"linkitools":[],"uber":[],"xs4all":[]},"bs":{"we":[]},"services":{"loginline":[]},"menu":{"barsy":[]},"mobi":{"barsy":[],"dscloud":[]},"online":{"barsy":[]},"pub":{"barsy":[]},"shop":{"barsy":[]},"support":{"barsy":[]},"casa":{"nabu":{"ui":[]}},"fashion":{"of":[],"on":[]},"football":{"of":[]},"london":{"in":[],"of":[]},"men":{"for":[]},"mom":{"and":[],"for":[]},"sale":{"for":[]},"work":{"of":[],"to":[]},"top":{"now-dns":[],"ntdll":[]},"ovh":{"nerdpol":[]},"mn":{"nyc":[],"nym":[]},"af":{"nom":[]},"ec":{"nym":[]},"gd":{"nom":[]},"ge":{"nom":[]},"gt":{"nom":[]},"gy":{"nym":[]},"hn":{"nom":[]},"kz":{"nym":[]},"lc":{"nym":[],"oy":[]},"st":{"nom":[],"noho":[]},"sx":{"nym":[]},"tj":{"nom":[]},"vg":{"nom":[]},"hosting":{"opencraft":[]},"pm":{"own":[]},"bn":{"co":[]},"page":{"prvcy":[]},"fit":{"ptplus":[]},"edu":{"rit":{"git-pages":[]}},"scot":{"gov":[]},"land":{"static":{"dev":[],"sites":[]}},"farm":{"storj":[]},"cool":{"de":[]},"pictures":{"1337":[]},"rip":{"clan":[]},"management":{"router":[]},"academy":{"official":[]},"faith":{"ybo":[]},"party":{"ybo":[]},"review":{"ybo":[]},"science":{"ybo":[]},"trade":{"ybo":[]},"design":{"bss":[]}}}"; \ No newline at end of file diff --git a/data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache b/data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache index 6dfa0fda..823461b9 100644 --- a/data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache +++ b/data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache @@ -1 +1 @@ -s:13238:"{"version":"2019122800","modifiedDate":"2019-12-28T07:07:01+00:00","records":["aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","ac","academy","accenture","accountant","accountants","aco","actor","ad","adac","ads","adult","ae","aeg","aero","aetna","af","afamilycompany","afl","africa","ag","agakhan","agency","ai","aig","aigo","airbus","airforce","airtel","akdn","al","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","am","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","ao","aol","apartments","app","apple","aq","aquarelle","ar","arab","aramco","archi","army","arpa","art","arte","as","asda","asia","associates","at","athleta","attorney","au","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aw","aws","ax","axa","az","azure","ba","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bb","bbc","bbt","bbva","bcg","bcn","bd","be","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bf","bg","bh","bharti","bi","bible","bid","bike","bing","bingo","bio","biz","bj","black","blackfriday","blockbuster","blog","bloomberg","blue","bm","bms","bmw","bn","bnpparibas","bo","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","br","bradesco","bridgestone","broadway","broker","brother","brussels","bs","bt","budapest","bugatti","build","builders","business","buy","buzz","bv","bw","by","bz","bzh","ca","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","cat","catering","catholic","cba","cbn","cbre","cbs","cc","cd","ceb","center","ceo","cern","cf","cfa","cfd","cg","ch","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","ci","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","ck","cl","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","cm","cn","co","coach","codes","coffee","college","cologne","com","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","coop","corsica","country","coupon","coupons","courses","cpa","cr","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cu","cuisinella","cv","cw","cx","cy","cymru","cyou","cz","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","de","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dj","dk","dm","dnp","do","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","dz","earth","eat","ec","eco","edeka","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","er","ericsson","erni","es","esq","estate","esurance","et","etisalat","eu","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fi","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","fj","fk","flickr","flights","flir","florist","flowers","fly","fm","fo","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","fr","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","ga","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gb","gbiz","gd","gdn","ge","gea","gent","genting","george","gf","gg","ggee","gh","gi","gift","gifts","gives","giving","gl","glade","glass","gle","global","globo","gm","gmail","gmbh","gmo","gmx","gn","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","gov","gp","gq","gr","grainger","graphics","gratis","green","gripe","grocery","group","gs","gt","gu","guardian","gucci","guge","guide","guitars","guru","gw","gy","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hk","hkt","hm","hn","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hr","hsbc","ht","hu","hughes","hyatt","hyundai","ibm","icbc","ice","icu","id","ie","ieee","ifm","ikano","il","im","imamat","imdb","immo","immobilien","in","inc","industries","infiniti","info","ing","ink","institute","insurance","insure","int","intel","international","intuit","investments","io","ipiranga","iq","ir","irish","is","ismaili","ist","istanbul","it","itau","itv","iveco","jaguar","java","jcb","jcp","je","jeep","jetzt","jewelry","jio","jll","jm","jmp","jnj","jo","jobs","joburg","jot","joy","jp","jpmorgan","jprs","juegos","juniper","kaufen","kddi","ke","kerryhotels","kerrylogistics","kerryproperties","kfh","kg","kh","ki","kia","kim","kinder","kindle","kitchen","kiwi","km","kn","koeln","komatsu","kosher","kp","kpmg","kpn","kr","krd","kred","kuokgroup","kw","ky","kyoto","kz","la","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lb","lc","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","li","liaison","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","lk","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","lr","ls","lt","ltd","ltda","lu","lundbeck","lupin","luxe","luxury","lv","ly","ma","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mc","mckinsey","md","me","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","mg","mh","miami","microsoft","mil","mini","mint","mit","mitsubishi","mk","ml","mlb","mls","mm","mma","mn","mo","mobi","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","mp","mq","mr","ms","msd","mt","mtn","mtr","mu","museum","mutual","mv","mw","mx","my","mz","na","nab","nadex","nagoya","name","nationwide","natura","navy","nba","nc","ne","nec","net","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nf","nfl","ng","ngo","nhk","ni","nico","nike","nikon","ninja","nissan","nissay","nl","no","nokia","northwesternmutual","norton","now","nowruz","nowtv","np","nr","nra","nrw","ntt","nu","nyc","nz","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","om","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","org","organic","origins","osaka","otsuka","ott","ovh","pa","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pe","pet","pf","pfizer","pg","ph","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","pk","pl","place","play","playstation","plumbing","plus","pm","pn","pnc","pohl","poker","politie","porn","post","pr","pramerica","praxi","press","prime","pro","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","ps","pt","pub","pw","pwc","py","qa","qpon","quebec","quest","qvc","racing","radio","raid","re","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","ro","rocher","rocks","rodeo","rogers","room","rs","rsvp","ru","rugby","ruhr","run","rw","rwe","ryukyu","sa","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sb","sbi","sbs","sc","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","sd","se","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","sg","sh","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","si","silk","sina","singles","site","sj","sk","ski","skin","sky","skype","sl","sling","sm","smart","smile","sn","sncf","so","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","space","sport","spot","spreadbetting","sr","srl","ss","st","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","su","sucks","supplies","supply","support","surf","surgery","suzuki","sv","swatch","swiftcover","swiss","sx","sy","sydney","symantec","systems","sz","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tc","tci","td","tdk","team","tech","technology","tel","temasek","tennis","teva","tf","tg","th","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tj","tjmaxx","tjx","tk","tkmaxx","tl","tm","tmall","tn","to","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","tr","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tt","tube","tui","tunes","tushu","tv","tvs","tw","tz","ua","ubank","ubs","ug","uk","unicom","university","uno","uol","ups","us","uy","uz","va","vacations","vana","vanguard","vc","ve","vegas","ventures","verisign","versicherung","vet","vg","vi","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","vistaprint","viva","vivo","vlaanderen","vn","vodka","volkswagen","volvo","vote","voting","voto","voyage","vu","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","wf","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","ws","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","xn--11b4c3d","xn--1ck2e1b","xn--1qqw23a","xn--2scrj9c","xn--30rr7y","xn--3bst00m","xn--3ds443g","xn--3e0b707e","xn--3hcrj9c","xn--3oq18vl8pn36a","xn--3pxu8k","xn--42c2d9a","xn--45br5cyl","xn--45brj9c","xn--45q11c","xn--4gbrim","xn--54b7fta0cc","xn--55qw42g","xn--55qx5d","xn--5su34j936bgsg","xn--5tzm5g","xn--6frz82g","xn--6qq986b3xl","xn--80adxhks","xn--80ao21a","xn--80aqecdr1a","xn--80asehdb","xn--80aswg","xn--8y0a063a","xn--90a3ac","xn--90ae","xn--90ais","xn--9dbq2a","xn--9et52u","xn--9krt00a","xn--b4w605ferd","xn--bck1b9a5dre4c","xn--c1avg","xn--c2br7g","xn--cck2b3b","xn--cg4bki","xn--clchc0ea0b2g2a9gcd","xn--czr694b","xn--czrs0t","xn--czru2d","xn--d1acj3b","xn--d1alf","xn--e1a4c","xn--eckvdtc9d","xn--efvy88h","xn--estv75g","xn--fct429k","xn--fhbei","xn--fiq228c5hs","xn--fiq64b","xn--fiqs8s","xn--fiqz9s","xn--fjq720a","xn--flw351e","xn--fpcrj9c3d","xn--fzc2c9e2c","xn--fzys8d69uvgm","xn--g2xx48c","xn--gckr3f0f","xn--gecrj9c","xn--gk3at1e","xn--h2breg3eve","xn--h2brj9c","xn--h2brj9c8c","xn--hxt814e","xn--i1b6b1a6a2e","xn--imr513n","xn--io0a7i","xn--j1aef","xn--j1amh","xn--j6w193g","xn--jlq61u9w7b","xn--jvr189m","xn--kcrx77d1x4a","xn--kprw13d","xn--kpry57d","xn--kpu716f","xn--kput3i","xn--l1acc","xn--lgbbat1ad8j","xn--mgb9awbf","xn--mgba3a3ejt","xn--mgba3a4f16a","xn--mgba7c0bbn0a","xn--mgbaakc7dvf","xn--mgbaam7a8h","xn--mgbab2bd","xn--mgbah1a3hjkrd","xn--mgbai9azgqp6j","xn--mgbayh7gpa","xn--mgbbh1a","xn--mgbbh1a71e","xn--mgbc0a9azcg","xn--mgbca7dzdo","xn--mgberp4a5d4ar","xn--mgbgu82a","xn--mgbi4ecexp","xn--mgbpl2fh","xn--mgbt3dhd","xn--mgbtx2b","xn--mgbx4cd0ab","xn--mix891f","xn--mk1bu44c","xn--mxtq1m","xn--ngbc5azd","xn--ngbe9e0a","xn--ngbrx","xn--node","xn--nqv7f","xn--nqv7fs00ema","xn--nyqy26a","xn--o3cw4h","xn--ogbpf8fl","xn--otu796d","xn--p1acf","xn--p1ai","xn--pbt977c","xn--pgbs0dh","xn--pssy2u","xn--q9jyb4c","xn--qcka1pmc","xn--qxa6a","xn--qxam","xn--rhqv96g","xn--rovu88b","xn--rvc1e0am3e","xn--s9brj9c","xn--ses554g","xn--t60b56a","xn--tckwe","xn--tiq49xqyj","xn--unup4y","xn--vermgensberater-ctb","xn--vermgensberatung-pwb","xn--vhquv","xn--vuq861b","xn--w4r85el8fhu5dnra","xn--w4rs40l","xn--wgbh1c","xn--wgbl6a","xn--xhq521b","xn--xkc2al3hye2a","xn--xkc2dl3a5ee0h","xn--y9a3aq","xn--yfro4i67o","xn--ygbi2ammx","xn--zfr164b","xxx","xyz","yachts","yahoo","yamaxun","yandex","ye","yodobashi","yoga","yokohama","you","youtube","yt","yun","za","zappos","zara","zero","zip","zm","zone","zuerich","zw"]}"; \ No newline at end of file +s:13260:"{"version":"2020030200","modifiedDate":"2020-03-02T07:07:01+00:00","records":["aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","ac","academy","accenture","accountant","accountants","aco","actor","ad","adac","ads","adult","ae","aeg","aero","aetna","af","afamilycompany","afl","africa","ag","agakhan","agency","ai","aig","aigo","airbus","airforce","airtel","akdn","al","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","am","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","ao","aol","apartments","app","apple","aq","aquarelle","ar","arab","aramco","archi","army","arpa","art","arte","as","asda","asia","associates","at","athleta","attorney","au","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aw","aws","ax","axa","az","azure","ba","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bb","bbc","bbt","bbva","bcg","bcn","bd","be","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bf","bg","bh","bharti","bi","bible","bid","bike","bing","bingo","bio","biz","bj","black","blackfriday","blockbuster","blog","bloomberg","blue","bm","bms","bmw","bn","bnpparibas","bo","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","br","bradesco","bridgestone","broadway","broker","brother","brussels","bs","bt","budapest","bugatti","build","builders","business","buy","buzz","bv","bw","by","bz","bzh","ca","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","cat","catering","catholic","cba","cbn","cbre","cbs","cc","cd","ceb","center","ceo","cern","cf","cfa","cfd","cg","ch","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","ci","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","ck","cl","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","cm","cn","co","coach","codes","coffee","college","cologne","com","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","coop","corsica","country","coupon","coupons","courses","cpa","cr","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cu","cuisinella","cv","cw","cx","cy","cymru","cyou","cz","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","de","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dj","dk","dm","dnp","do","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","dz","earth","eat","ec","eco","edeka","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","er","ericsson","erni","es","esq","estate","esurance","et","etisalat","eu","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fi","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","fj","fk","flickr","flights","flir","florist","flowers","fly","fm","fo","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","fr","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","ga","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gb","gbiz","gd","gdn","ge","gea","gent","genting","george","gf","gg","ggee","gh","gi","gift","gifts","gives","giving","gl","glade","glass","gle","global","globo","gm","gmail","gmbh","gmo","gmx","gn","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","gov","gp","gq","gr","grainger","graphics","gratis","green","gripe","grocery","group","gs","gt","gu","guardian","gucci","guge","guide","guitars","guru","gw","gy","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hk","hkt","hm","hn","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hr","hsbc","ht","hu","hughes","hyatt","hyundai","ibm","icbc","ice","icu","id","ie","ieee","ifm","ikano","il","im","imamat","imdb","immo","immobilien","in","inc","industries","infiniti","info","ing","ink","institute","insurance","insure","int","intel","international","intuit","investments","io","ipiranga","iq","ir","irish","is","ismaili","ist","istanbul","it","itau","itv","iveco","jaguar","java","jcb","jcp","je","jeep","jetzt","jewelry","jio","jll","jm","jmp","jnj","jo","jobs","joburg","jot","joy","jp","jpmorgan","jprs","juegos","juniper","kaufen","kddi","ke","kerryhotels","kerrylogistics","kerryproperties","kfh","kg","kh","ki","kia","kim","kinder","kindle","kitchen","kiwi","km","kn","koeln","komatsu","kosher","kp","kpmg","kpn","kr","krd","kred","kuokgroup","kw","ky","kyoto","kz","la","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lb","lc","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","li","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","lk","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","lr","ls","lt","ltd","ltda","lu","lundbeck","lupin","luxe","luxury","lv","ly","ma","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mc","mckinsey","md","me","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","mg","mh","miami","microsoft","mil","mini","mint","mit","mitsubishi","mk","ml","mlb","mls","mm","mma","mn","mo","mobi","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","mp","mq","mr","ms","msd","mt","mtn","mtr","mu","museum","mutual","mv","mw","mx","my","mz","na","nab","nadex","nagoya","name","nationwide","natura","navy","nba","nc","ne","nec","net","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nf","nfl","ng","ngo","nhk","ni","nico","nike","nikon","ninja","nissan","nissay","nl","no","nokia","northwesternmutual","norton","now","nowruz","nowtv","np","nr","nra","nrw","ntt","nu","nyc","nz","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","om","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","org","organic","origins","osaka","otsuka","ott","ovh","pa","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pe","pet","pf","pfizer","pg","ph","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","pk","pl","place","play","playstation","plumbing","plus","pm","pn","pnc","pohl","poker","politie","porn","post","pr","pramerica","praxi","press","prime","pro","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","ps","pt","pub","pw","pwc","py","qa","qpon","quebec","quest","qvc","racing","radio","raid","re","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","ro","rocher","rocks","rodeo","rogers","room","rs","rsvp","ru","rugby","ruhr","run","rw","rwe","ryukyu","sa","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sb","sbi","sbs","sc","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","sd","se","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","sg","sh","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","si","silk","sina","singles","site","sj","sk","ski","skin","sky","skype","sl","sling","sm","smart","smile","sn","sncf","so","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","space","sport","spot","spreadbetting","sr","srl","ss","st","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","su","sucks","supplies","supply","support","surf","surgery","suzuki","sv","swatch","swiftcover","swiss","sx","sy","sydney","symantec","systems","sz","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tc","tci","td","tdk","team","tech","technology","tel","temasek","tennis","teva","tf","tg","th","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tj","tjmaxx","tjx","tk","tkmaxx","tl","tm","tmall","tn","to","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","tr","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tt","tube","tui","tunes","tushu","tv","tvs","tw","tz","ua","ubank","ubs","ug","uk","unicom","university","uno","uol","ups","us","uy","uz","va","vacations","vana","vanguard","vc","ve","vegas","ventures","verisign","versicherung","vet","vg","vi","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","vistaprint","viva","vivo","vlaanderen","vn","vodka","volkswagen","volvo","vote","voting","voto","voyage","vu","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","wf","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","ws","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","xn--11b4c3d","xn--1ck2e1b","xn--1qqw23a","xn--2scrj9c","xn--30rr7y","xn--3bst00m","xn--3ds443g","xn--3e0b707e","xn--3hcrj9c","xn--3oq18vl8pn36a","xn--3pxu8k","xn--42c2d9a","xn--45br5cyl","xn--45brj9c","xn--45q11c","xn--4gbrim","xn--54b7fta0cc","xn--55qw42g","xn--55qx5d","xn--5su34j936bgsg","xn--5tzm5g","xn--6frz82g","xn--6qq986b3xl","xn--80adxhks","xn--80ao21a","xn--80aqecdr1a","xn--80asehdb","xn--80aswg","xn--8y0a063a","xn--90a3ac","xn--90ae","xn--90ais","xn--9dbq2a","xn--9et52u","xn--9krt00a","xn--b4w605ferd","xn--bck1b9a5dre4c","xn--c1avg","xn--c2br7g","xn--cck2b3b","xn--cg4bki","xn--clchc0ea0b2g2a9gcd","xn--czr694b","xn--czrs0t","xn--czru2d","xn--d1acj3b","xn--d1alf","xn--e1a4c","xn--eckvdtc9d","xn--efvy88h","xn--estv75g","xn--fct429k","xn--fhbei","xn--fiq228c5hs","xn--fiq64b","xn--fiqs8s","xn--fiqz9s","xn--fjq720a","xn--flw351e","xn--fpcrj9c3d","xn--fzc2c9e2c","xn--fzys8d69uvgm","xn--g2xx48c","xn--gckr3f0f","xn--gecrj9c","xn--gk3at1e","xn--h2breg3eve","xn--h2brj9c","xn--h2brj9c8c","xn--hxt814e","xn--i1b6b1a6a2e","xn--imr513n","xn--io0a7i","xn--j1aef","xn--j1amh","xn--j6w193g","xn--jlq61u9w7b","xn--jvr189m","xn--kcrx77d1x4a","xn--kprw13d","xn--kpry57d","xn--kpu716f","xn--kput3i","xn--l1acc","xn--lgbbat1ad8j","xn--mgb9awbf","xn--mgba3a3ejt","xn--mgba3a4f16a","xn--mgba7c0bbn0a","xn--mgbaakc7dvf","xn--mgbaam7a8h","xn--mgbab2bd","xn--mgbah1a3hjkrd","xn--mgbai9azgqp6j","xn--mgbayh7gpa","xn--mgbbh1a","xn--mgbbh1a71e","xn--mgbc0a9azcg","xn--mgbca7dzdo","xn--mgbcpq6gpa1a","xn--mgberp4a5d4ar","xn--mgbgu82a","xn--mgbi4ecexp","xn--mgbpl2fh","xn--mgbt3dhd","xn--mgbtx2b","xn--mgbx4cd0ab","xn--mix891f","xn--mk1bu44c","xn--mxtq1m","xn--ngbc5azd","xn--ngbe9e0a","xn--ngbrx","xn--node","xn--nqv7f","xn--nqv7fs00ema","xn--nyqy26a","xn--o3cw4h","xn--ogbpf8fl","xn--otu796d","xn--p1acf","xn--p1ai","xn--pbt977c","xn--pgbs0dh","xn--pssy2u","xn--q7ce6a","xn--q9jyb4c","xn--qcka1pmc","xn--qxa6a","xn--qxam","xn--rhqv96g","xn--rovu88b","xn--rvc1e0am3e","xn--s9brj9c","xn--ses554g","xn--t60b56a","xn--tckwe","xn--tiq49xqyj","xn--unup4y","xn--vermgensberater-ctb","xn--vermgensberatung-pwb","xn--vhquv","xn--vuq861b","xn--w4r85el8fhu5dnra","xn--w4rs40l","xn--wgbh1c","xn--wgbl6a","xn--xhq521b","xn--xkc2al3hye2a","xn--xkc2dl3a5ee0h","xn--y9a3aq","xn--yfro4i67o","xn--ygbi2ammx","xn--zfr164b","xxx","xyz","yachts","yahoo","yamaxun","yandex","ye","yodobashi","yoga","yokohama","you","youtube","yt","yun","za","zappos","zara","zero","zip","zm","zone","zuerich","zw"]}"; \ No newline at end of file From fb8ac560ba582c11fb108ee78ff0a6a5be80799b Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 3 Mar 2020 16:09:57 +0100 Subject: [PATCH 03/24] drop PHP7.0 and PHP7.1 from package --- .gitignore | 1 + composer.json | 12 ++++++------ phpstan.src.neon | 11 ++++++++++- phpstan.tests.neon | 22 +++++++++++++++++++++- phpunit.xml.dist | 8 ++------ 5 files changed, 40 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 4558fe56..7fc5e378 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ docs build .idea .php_cs.cache +.phpunit.result.cache diff --git a/composer.json b/composer.json index a56b0bec..8a7ea962 100644 --- a/composer.json +++ b/composer.json @@ -34,19 +34,19 @@ "psl" ], "require": { - "php": ">=7.0", + "php": "^7.2", "ext-intl": "*", "psr/log": "^1.1", "psr/simple-cache": "^1.0.1" }, "require-dev": { "composer/composer": "^1.6", - "friendsofphp/php-cs-fixer": "^2.7", + "friendsofphp/php-cs-fixer": "^2.16", "mikey179/vfsstream": "^1.6", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpstan/phpstan-strict-rules": "^0.9.0", - "phpunit/phpunit": "^6.3" + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.5" }, "suggest": { "psr/simple-cache-implementation": "To enable using other cache providers", diff --git a/phpstan.src.neon b/phpstan.src.neon index ee6abb0e..00a3244b 100644 --- a/phpstan.src.neon +++ b/phpstan.src.neon @@ -1,2 +1,11 @@ includes: -- vendor/phpstan/phpstan-strict-rules/rules.neon \ No newline at end of file +- vendor/phpstan/phpstan-strict-rules/rules.neon +parameters: + checkMissingIterableValueType: false + checkGenericClassInNonGenericObjectType: false + ignoreErrors: + - message: '#Call to function is_iterable\(\) with iterable will always evaluate to true.#' + path: src/Cache.php + - message: '#Property Pdp\\TopLevelDomains::\$modifiedDate \(DateTimeImmutable\) does not accept DateTimeInterface.#' + path: src/TopLevelDomains.php + reportUnmatchedIgnoredErrors: true diff --git a/phpstan.tests.neon b/phpstan.tests.neon index 9687471f..569e6434 100644 --- a/phpstan.tests.neon +++ b/phpstan.tests.neon @@ -2,4 +2,24 @@ includes: - vendor/phpstan/phpstan-strict-rules/rules.neon - vendor/phpstan/phpstan-phpunit/extension.neon - vendor/phpstan/phpstan-phpunit/rules.neon - - vendor/phpstan/phpstan-phpunit/strictRules.neon \ No newline at end of file +parameters: + checkMissingIterableValueType: false + ignoreErrors: + - message: '#Parameter \#1 \$exception of method PHPUnit\\Framework\\TestCase::expectException\(\) expects class-string, string given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#1 \$key of method Pdp\\Cache::get\(\) expects string, null given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#3 \$ttl of method Pdp\\Cache::set\(\) expects DateInterval\|int\|null, DateTime\|false given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#1 \$key of method Pdp\\Cache::set\(\) expects string, null given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#1 \$key of method Pdp\\Cache::delete\(\) expects string, null given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#1 \$key of method Pdp\\Cache::has\(\) expects string, null given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#1 \$values of method Pdp\\Cache::setMultiple\(\) expects iterable, null given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#1 \$keys of method Pdp\\Cache::getMultiple\(\) expects iterable, null given\.#' + path: tests/CacheTest.php + - message: '#Parameter \#1 \$keys of method Pdp\\Cache::deleteMultiple\(\) expects iterable, null given\.#' + path: tests/CacheTest.php diff --git a/phpunit.xml.dist b/phpunit.xml.dist index f6cdf9ac..61f72782 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -12,7 +12,7 @@ stopOnFailure="false"> - + tests @@ -20,16 +20,12 @@ src - - src - - src/Installer - + From edf65fd6bc9c1235a32f9bcefa38df9098c85e2b Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 3 Mar 2020 16:10:15 +0100 Subject: [PATCH 04/24] Update test suite --- tests/CacheTest.php | 86 ++++++------ tests/ConverterTest.php | 10 +- tests/CurlHttpClientTest.php | 10 +- tests/DomainTest.php | 243 ++++++++++++++++------------------ tests/InstallerTest.php | 44 ++++-- tests/ManagerTest.php | 57 +++++--- tests/PublicSuffixTest.php | 84 ++++++------ tests/RulesTest.php | 80 +++++------ tests/TLDConverterTest.php | 12 +- tests/TopLevelDomainsTest.php | 46 ++++--- 10 files changed, 357 insertions(+), 315 deletions(-) diff --git a/tests/CacheTest.php b/tests/CacheTest.php index 00d23113..a406ac15 100644 --- a/tests/CacheTest.php +++ b/tests/CacheTest.php @@ -16,6 +16,7 @@ namespace Pdp\Tests; use DateInterval; +use Generator; use Iterator; use org\bovigo\vfs\vfsStream; use Pdp\Cache; @@ -34,13 +35,22 @@ */ class CacheTest extends TestCase { + /** + * @var Cache + */ protected $cache; + /** + * @var \org\bovigo\vfs\vfsStreamDirectory + */ protected $root; + /** + * @var string + */ protected $cacheDir; - public function setUp() + public function setUp(): void { $this->root = vfsStream::setup('pdp'); vfsStream::create(['cache' => []], $this->root); @@ -48,32 +58,30 @@ public function setUp() $this->cache = new Cache($this->cacheDir); } - public function tearDown() + public function tearDown(): void { - $this->cache = null; - $this->cacheDir = null; - $this->root = null; + unset($this->cache, $this->cacheDir, $this->root); } - public function testConstructorOnEmptyCachePath() + public function testConstructorOnEmptyCachePath(): void { $cache = new Cache(''); self::assertNull($cache->get('invalid_key')); } - public function testConstructorOnParentCachePathIsNotExisted() + public function testConstructorOnParentCachePathIsNotExisted(): void { $cache = new Cache(vfsStream::url('pdp/cache_not_exist')); self::assertNull($cache->get('invalid_key')); } - public function testSetOnNotWritableCachePath() + public function testSetOnNotWritableCachePath(): void { self::expectException(\InvalidArgumentException::class); $cache = new Cache('/bin'); } - public function testSetOnNotExistingCachePath() + public function testSetOnNotExistingCachePath(): void { self::expectException(\InvalidArgumentException::class); $cache = new Cache('/foo/bar'); @@ -84,13 +92,13 @@ public function testSetOnNotExistingCachePath() * * @param mixed $expected */ - public function testSetGet($expected) + public function testSetGet($expected): void { $this->cache->set('foo', $expected); self::assertEquals($expected, $this->cache->get('foo')); } - public function storableValuesProvider() + public function storableValuesProvider(): iterable { return [ 'string' => ['bar'], @@ -105,7 +113,7 @@ public function storableValuesProvider() /** * @depends testSetGet */ - public function testDelete() + public function testDelete(): void { $this->cache->set('foo', 'bar'); self::assertEquals('bar', $this->cache->get('foo')); @@ -113,19 +121,19 @@ public function testDelete() self::assertNull($this->cache->get('foo')); } - public function testGetInvalidArg() + public function testGetInvalidArg(): void { self::expectException(InvalidArgumentException::class); $this->cache->get(null); } - public function testInvalidKey() + public function testInvalidKey(): void { self::expectException(InvalidArgumentException::class); $this->cache->get('foo:bar', 'bar'); } - public function testSetInvalidTTL() + public function testSetInvalidTTL(): void { self::expectException(InvalidArgumentException::class); $this->cache->set('foo', 'bar', date_create()); @@ -134,7 +142,7 @@ public function testSetInvalidTTL() /** * @depends testDelete */ - public function testGetNotFound() + public function testGetNotFound(): void { self::assertNull($this->cache->get('notfound')); } @@ -142,7 +150,7 @@ public function testGetNotFound() /** * @depends testDelete */ - public function testGetNotFoundDefault() + public function testGetNotFoundDefault(): void { $expected = 'chickpeas'; self::assertEquals($expected, $this->cache->get('notfound', $expected)); @@ -152,7 +160,7 @@ public function testGetNotFoundDefault() * @depends testSetGet * @slow */ - public function testSetExpire() + public function testSetExpire(): void { $this->cache->set('foo', 'bar', 1); self::assertEquals('bar', $this->cache->get('foo')); @@ -166,7 +174,7 @@ public function testSetExpire() * @depends testSetGet * @slow */ - public function testSetExpireDateInterval() + public function testSetExpireDateInterval(): void { $this->cache->set('foo', 'bar', new DateInterval('PT1S')); self::assertEquals('bar', $this->cache->get('foo')); @@ -176,13 +184,13 @@ public function testSetExpireDateInterval() self::assertNull($this->cache->get('foo')); } - public function testSetInvalidArg() + public function testSetInvalidArg(): void { self::expectException(InvalidArgumentException::class); $this->cache->set(null, 'bar'); } - public function testDeleteInvalidArg() + public function testDeleteInvalidArg(): void { self::expectException(InvalidArgumentException::class); $this->cache->delete(null); @@ -191,7 +199,7 @@ public function testDeleteInvalidArg() /** * @depends testSetGet */ - public function testClearCache() + public function testClearCache(): void { $this->cache->set('foo', 'bar'); $this->cache->clear(); @@ -201,7 +209,7 @@ public function testClearCache() /** * @depends testSetGet */ - public function testHas() + public function testHas(): void { $this->cache->set('foo', 'bar'); self::assertTrue($this->cache->has('foo')); @@ -210,12 +218,12 @@ public function testHas() /** * @depends testHas */ - public function testHasNot() + public function testHasNot(): void { self::assertFalse($this->cache->has('not-found')); } - public function testHasInvalidArg() + public function testHasInvalidArg(): void { self::expectException(InvalidArgumentException::class); $this->cache->has(null); @@ -224,7 +232,7 @@ public function testHasInvalidArg() /** * @depends testSetGet */ - public function testSetGetMultiple() + public function testSetGetMultiple(): void { $values = [ 'key1' => 'value1', @@ -247,7 +255,7 @@ public function testSetGetMultiple() /** * @depends testSetGet */ - public function testSetGetMultipleGenerator() + public function testSetGetMultipleGenerator(): void { $values = [ 'key1' => 'value1', @@ -255,7 +263,7 @@ public function testSetGetMultipleGenerator() 'key3' => 'value3', ]; - $gen = function () use ($values) { + $gen = function () use ($values): Generator { foreach ($values as $key => $value) { yield $key => $value; } @@ -277,7 +285,7 @@ public function testSetGetMultipleGenerator() /** * @depends testSetGet */ - public function testSetGetMultipleGenerator2() + public function testSetGetMultipleGenerator2(): void { $values = [ 'key1' => 'value1', @@ -285,7 +293,7 @@ public function testSetGetMultipleGenerator2() 'key3' => 'value3', ]; - $gen = function () use ($values) { + $gen = function () use ($values): Generator { foreach ($values as $key => $value) { yield $key; } @@ -308,7 +316,7 @@ public function testSetGetMultipleGenerator2() * @depends testSetExpire * @slow */ - public function testSetMultipleExpireDateIntervalNotExpired() + public function testSetMultipleExpireDateIntervalNotExpired(): void { $values = [ 'key1' => 'value1', @@ -333,7 +341,7 @@ public function testSetMultipleExpireDateIntervalNotExpired() /** * @slow */ - public function testSetMultipleExpireDateIntervalExpired() + public function testSetMultipleExpireDateIntervalExpired(): void { $values = [ 'key1' => 'value1', @@ -370,7 +378,7 @@ public function testSetMultipleExpireDateIntervalExpired() /** * @slow */ - public function testSetMultipleExpireDateIntervalInt() + public function testSetMultipleExpireDateIntervalInt(): void { $values = [ 'key1' => 'value1', @@ -404,13 +412,13 @@ public function testSetMultipleExpireDateIntervalInt() self::assertEquals([], $expected); } - public function testSetMultipleInvalidArg() + public function testSetMultipleInvalidArg(): void { self::expectException(InvalidArgumentException::class); $this->cache->setMultiple(null); } - public function testGetMultipleInvalidArg() + public function testGetMultipleInvalidArg(): void { self::expectException(InvalidArgumentException::class); $result = $this->cache->getMultiple(null); @@ -426,7 +434,7 @@ public function testGetMultipleInvalidArg() /** * @depends testSetGetMultiple */ - public function testDeleteMultipleDefaultGet() + public function testDeleteMultipleDefaultGet(): void { $values = [ 'key1' => 'value1', @@ -459,7 +467,7 @@ public function testDeleteMultipleDefaultGet() /** * @depends testSetGetMultiple */ - public function testDeleteMultipleGenerator() + public function testDeleteMultipleGenerator(): void { $values = [ 'key1' => 'value1', @@ -469,7 +477,7 @@ public function testDeleteMultipleGenerator() $this->cache->setMultiple($values); - $gen = function () { + $gen = function (): Generator { yield 'key1'; yield 'key3'; }; @@ -494,7 +502,7 @@ public function testDeleteMultipleGenerator() self::assertEquals([], $expected); } - public function testDeleteMultipleInvalidArg() + public function testDeleteMultipleInvalidArg(): void { self::expectException(InvalidArgumentException::class); $this->cache->deleteMultiple(null); diff --git a/tests/ConverterTest.php b/tests/ConverterTest.php index d8c6cdb5..2e4e225b 100644 --- a/tests/ConverterTest.php +++ b/tests/ConverterTest.php @@ -24,28 +24,30 @@ */ class ConverterTest extends TestCase { - public function testConverter() + public function testConverter(): void { + /** @var string $string */ $string = file_get_contents(__DIR__.'/data/public_suffix_list.dat'); $retval = (new Converter())->convert($string); self::assertNotEmpty($retval[Converter::ICANN_DOMAINS]); self::assertNotEmpty($retval[Converter::PRIVATE_DOMAINS]); } - public function testConvertThrowsExceptionWithInvalidContent() + public function testConvertThrowsExceptionWithInvalidContent(): void { self::expectException(CouldNotLoadRules::class); + /** @var string $content */ $content = file_get_contents(__DIR__.'/data/invalid_suffix_list_content.dat'); (new Converter())->convert($content); } - public function testConvertWithEmptyString() + public function testConvertWithEmptyString(): void { $retval = (new Converter())->convert(''); self::assertEquals([Converter::ICANN_DOMAINS => [], Converter::PRIVATE_DOMAINS => []], $retval); } - public function testConvertWithInvalidString() + public function testConvertWithInvalidString(): void { $retval = (new Converter())->convert('foobar'); self::assertEquals([Converter::ICANN_DOMAINS => [], Converter::PRIVATE_DOMAINS => []], $retval); diff --git a/tests/CurlHttpClientTest.php b/tests/CurlHttpClientTest.php index 7c977bf0..d53e3abf 100644 --- a/tests/CurlHttpClientTest.php +++ b/tests/CurlHttpClientTest.php @@ -29,18 +29,18 @@ class CurlHttpClientTest extends TestCase * @covers ::__construct * @covers ::getContent */ - public function testGetContent() + public function testGetContent(): void { $content = (new CurlHttpClient())->getContent('https://www.google.com'); - self::assertNotNull($content); - self::assertContains('google', $content); + + self::assertStringContainsString('google', $content); } /** * @covers ::__construct * @covers ::getContent */ - public function testThrowsException() + public function testThrowsException(): void { self::expectException(HttpClientException::class); (new CurlHttpClient())->getContent('https://qsfsdfqdf.dfsf'); @@ -49,7 +49,7 @@ public function testThrowsException() /** * @covers ::__construct */ - public function testConstructorThrowsException() + public function testConstructorThrowsException(): void { self::expectException(Exception::class); new CurlHttpClient(['foo' => 'bar']); diff --git a/tests/DomainTest.php b/tests/DomainTest.php index 61617736..24eac38e 100644 --- a/tests/DomainTest.php +++ b/tests/DomainTest.php @@ -43,7 +43,7 @@ class DomainTest extends TestCase * @covers ::getRegistrableDomain * @covers ::getSubDomain */ - public function testRegistrableDomainIsNullWithFoundDomain() + public function testRegistrableDomainIsNullWithFoundDomain(): void { $domain = new Domain('faketld', null); self::assertNull($domain->getPublicSuffix()); @@ -60,13 +60,13 @@ public function testRegistrableDomainIsNullWithFoundDomain() * @param mixed $domain * @param mixed $publicSuffix */ - public function testConstructorThrowsExceptionOnMisMatchPublicSuffixDomain($domain, $publicSuffix) + public function testConstructorThrowsExceptionOnMisMatchPublicSuffixDomain($domain, $publicSuffix): void { self::expectException(CouldNotResolvePublicSuffix::class); new Domain($domain, new PublicSuffix($publicSuffix)); } - public function provideWrongConstructor() + public function provideWrongConstructor(): iterable { return [ 'public suffix mismatch' => [ @@ -96,13 +96,13 @@ public function provideWrongConstructor() * @covers ::getIdnErrors * @param string $domain */ - public function testToAsciiThrowsException(string $domain) + public function testToAsciiThrowsException(string $domain): void { self::expectException(InvalidDomain::class); new Domain($domain); } - public function invalidDomainProvider() + public function invalidDomainProvider(): iterable { return [ 'invalid IDN domain' => ['a⒈com'], @@ -116,7 +116,7 @@ public function invalidDomainProvider() * @covers ::idnToUnicode * @covers ::getIdnErrors */ - public function testToUnicodeThrowsException() + public function testToUnicodeThrowsException(): void { self::expectException(InvalidDomain::class); (new Domain('xn--a-ecp.ru'))->toUnicode(); @@ -130,17 +130,13 @@ public function testToUnicodeThrowsException() * @covers ::jsonSerialize * @covers ::getIterator */ - public function testDomainInternalPhpMethod() + public function testDomainInternalPhpMethod(): void { $domain = new Domain('www.ulb.ac.be', new PublicSuffix('ac.be')); $generateDomain = eval('return '.var_export($domain, true).';'); - self::assertInternalType('array', $domain->__debugInfo()); self::assertEquals($domain, $generateDomain); self::assertSame(['be', 'ac', 'ulb', 'www'], iterator_to_array($domain)); - self::assertJsonStringEqualsJsonString( - json_encode($domain->__debugInfo()), - json_encode($domain) - ); + self::assertEquals($domain->__debugInfo(), $domain->jsonSerialize()); self::assertSame('www.ulb.ac.be', (string) $domain); } @@ -150,18 +146,18 @@ public function testDomainInternalPhpMethod() * @covers ::count * @dataProvider countableProvider * - * @param string|null $domain - * @param int $nbLabels - * @param string[] $labels + * @param string[] $labels + * @param ?string $domain + * @param int $nbLabels */ - public function testCountable($domain, $nbLabels, $labels) + public function testCountable(?string $domain, int $nbLabels, array $labels): void { $domain = new Domain($domain); self::assertCount($nbLabels, $domain); self::assertSame($labels, iterator_to_array($domain)); } - public function countableProvider() + public function countableProvider(): iterable { return [ 'null' => [null, 0, []], @@ -174,7 +170,7 @@ public function countableProvider() /** * @covers ::getLabel */ - public function testGetLabel() + public function testGetLabel(): void { $domain = new Domain('master.example.com'); self::assertSame('com', $domain->getLabel(0)); @@ -187,7 +183,7 @@ public function testGetLabel() /** * @covers ::keys */ - public function testOffsets() + public function testOffsets(): void { $domain = new Domain('master.com.example.com'); self::assertSame([0, 2], $domain->keys('com')); @@ -197,7 +193,7 @@ public function testOffsets() /** * @covers ::labels */ - public function testLabels() + public function testLabels(): void { $domain = new Domain('master.com.example.com'); self::assertSame([ @@ -224,22 +220,21 @@ public function testLabels() * @covers ::toUnicode * @covers \Pdp\PublicSuffix::toUnicode * @dataProvider toUnicodeProvider - * - * @param null|string $domain - * @param null|string $publicSuffix - * @param null|string $expectedDomain - * @param null|string $expectedSuffix - * @param null|string $expectedIDNDomain - * @param null|string $expectedIDNSuffix + * @param ?string $domain + * @param ?string $publicSuffix + * @param ?string $expectedDomain + * @param ?string $expectedSuffix + * @param ?string $expectedIDNDomain + * @param ?string $expectedIDNSuffix */ public function testToIDN( - $domain, - $publicSuffix, - $expectedDomain, - $expectedSuffix, - $expectedIDNDomain, - $expectedIDNSuffix - ) { + ?string $domain, + ?string $publicSuffix, + ?string $expectedDomain, + ?string $expectedSuffix, + ?string $expectedIDNDomain, + ?string $expectedIDNSuffix + ): void { $domain = new Domain($domain, new PublicSuffix($publicSuffix)); self::assertSame($expectedDomain, $domain->getDomain()); self::assertSame($expectedSuffix, $domain->getPublicSuffix()); @@ -249,7 +244,7 @@ public function testToIDN( self::assertSame($expectedIDNSuffix, $domainIDN->getPublicSuffix()); } - public function toUnicodeProvider() + public function toUnicodeProvider(): iterable { return [ 'simple domain' => [ @@ -325,21 +320,21 @@ public function toUnicodeProvider() * @covers \Pdp\PublicSuffix::toAscii * * @dataProvider toAsciiProvider - * @param null|string $domain - * @param null|string $publicSuffix - * @param null|string $expectedDomain - * @param null|string $expectedSuffix - * @param null|string $expectedAsciiDomain - * @param null|string $expectedAsciiSuffix + * @param ?string $domain + * @param ?string $publicSuffix + * @param ?string $expectedDomain + * @param ?string $expectedSuffix + * @param ?string $expectedAsciiDomain + * @param ?string $expectedAsciiSuffix */ public function testToAscii( - $domain, - $publicSuffix, - $expectedDomain, - $expectedSuffix, - $expectedAsciiDomain, - $expectedAsciiSuffix - ) { + ?string $domain, + ?string $publicSuffix, + ?string $expectedDomain, + ?string $expectedSuffix, + ?string $expectedAsciiDomain, + ?string $expectedAsciiSuffix + ): void { $domain = new Domain($domain, new PublicSuffix($publicSuffix)); self::assertSame($expectedDomain, $domain->getDomain()); self::assertSame($expectedSuffix, $domain->getPublicSuffix()); @@ -349,7 +344,7 @@ public function testToAscii( self::assertSame($expectedAsciiSuffix, $domainIDN->getPublicSuffix()); } - public function toAsciiProvider() + public function toAsciiProvider(): iterable { return [ 'simple domain' => [ @@ -400,16 +395,16 @@ public function toAsciiProvider() * @covers ::normalize * @dataProvider resolvePassProvider * - * @param string|null $expected - * @param Domain $domain - * @param mixed $publicSuffix + * @param mixed $publicSuffix + * @param Domain $domain + * @param ?string $expected */ - public function testResolveWorks(Domain $domain, $publicSuffix, $expected) + public function testResolveWorks(Domain $domain, $publicSuffix, ?string $expected): void { self::assertSame($expected, $domain->resolve($publicSuffix)->getPublicSuffix()); } - public function resolvePassProvider() + public function resolvePassProvider(): iterable { $publicSuffix = new PublicSuffix('ac.be', Rules::ICANN_DOMAINS); $domain = new Domain('ulb.ac.be', $publicSuffix); @@ -456,17 +451,16 @@ public function resolvePassProvider() /** * @covers ::resolve * @dataProvider resolveFailsProvider - * * @param Domain $domain * @param PublicSuffix $publicSuffix */ - public function testResolveFails(Domain $domain, PublicSuffix $publicSuffix) + public function testResolveFails(Domain $domain, PublicSuffix $publicSuffix): void { self::expectException(CouldNotResolvePublicSuffix::class); $domain->resolve($publicSuffix); } - public function resolveFailsProvider() + public function resolveFailsProvider(): iterable { $publicSuffix = new PublicSuffix('ac.be', Rules::ICANN_DOMAINS); $domain = new Domain('ulb.ac.be', $publicSuffix); @@ -498,7 +492,7 @@ public function resolveFailsProvider() /** * @covers ::resolve */ - public function testResolveReturnsInstance() + public function testResolveReturnsInstance(): void { $publicSuffix = new PublicSuffix('ac.be', Rules::ICANN_DOMAINS); $domain = new Domain('ulb.ac.be', $publicSuffix); @@ -511,11 +505,11 @@ public function testResolveReturnsInstance() * @covers ::normalizeContent * @dataProvider withSubDomainWorksProvider * - * @param null|string $expected - * @param Domain $domain - * @param mixed $subdomain + * @param mixed $subdomain + * @param Domain $domain + * @param ?string $expected */ - public function testWithSubDomainWorks(Domain $domain, $subdomain, $expected) + public function testWithSubDomainWorks(Domain $domain, $subdomain, ?string $expected): void { $result = $domain->withSubDomain($subdomain); self::assertSame($expected, $result->getSubDomain()); @@ -526,7 +520,7 @@ public function testWithSubDomainWorks(Domain $domain, $subdomain, $expected) self::assertSame($domain->isPrivate(), $result->isPrivate()); } - public function withSubDomainWorksProvider() + public function withSubDomainWorksProvider(): iterable { return [ 'simple addition' => [ @@ -561,7 +555,7 @@ public function withSubDomainWorksProvider() * @covers ::withSubDomain * @covers ::normalizeContent */ - public function testWithSubDomainFailsWithNullDomain() + public function testWithSubDomainFailsWithNullDomain(): void { self::expectException(CouldNotResolveSubDomain::class); (new Domain())->withSubDomain('www'); @@ -571,7 +565,7 @@ public function testWithSubDomainFailsWithNullDomain() * @covers ::withSubDomain * @covers ::normalizeContent */ - public function testWithSubDomainFailsWithOneLabelDomain() + public function testWithSubDomainFailsWithOneLabelDomain(): void { self::expectException(CouldNotResolveSubDomain::class); (new Domain('localhost'))->withSubDomain('www'); @@ -581,7 +575,7 @@ public function testWithSubDomainFailsWithOneLabelDomain() * @covers ::withSubDomain * @covers ::normalizeContent */ - public function testWithEmptySubdomain() + public function testWithEmptySubdomain(): void { self::expectException(InvalidDomain::class); (new Domain( @@ -594,7 +588,7 @@ public function testWithEmptySubdomain() * @covers ::withSubDomain * @covers ::normalizeContent */ - public function testWithSubDomainFailsWithNonStringableObject() + public function testWithSubDomainFailsWithNonStringableObject(): void { self::expectException(TypeError::class); (new Domain( @@ -608,7 +602,7 @@ public function testWithSubDomainFailsWithNonStringableObject() * @covers ::withSubDomain * @covers ::normalizeContent */ - public function testWithSubDomainWithoutPublicSuffixInfo() + public function testWithSubDomainWithoutPublicSuffixInfo(): void { self::expectException(CouldNotResolveSubDomain::class); (new Domain('www.example.com'))->withSubDomain('www'); @@ -618,21 +612,21 @@ public function testWithSubDomainWithoutPublicSuffixInfo() * @covers ::withPublicSuffix * @dataProvider withPublicSuffixWorksProvider * - * @param null|string $expected - * @param Domain $domain - * @param mixed $publicSuffix - * @param bool $isKnown - * @param bool $isICANN - * @param bool $isPrivate + * @param mixed $publicSuffix + * @param Domain $domain + * @param ?string $expected + * @param bool $isKnown + * @param bool $isICANN + * @param bool $isPrivate */ public function testWithPublicSuffixWorks( Domain $domain, $publicSuffix, - $expected, + ?string $expected, bool $isKnown, bool $isICANN, bool $isPrivate - ) { + ): void { $result = $domain->withPublicSuffix($publicSuffix); self::assertSame($expected, $result->getPublicSuffix()); self::assertSame($isKnown, $result->isKnown()); @@ -640,7 +634,7 @@ public function testWithPublicSuffixWorks( self::assertSame($isPrivate, $result->isPrivate()); } - public function withPublicSuffixWorksProvider() + public function withPublicSuffixWorksProvider(): iterable { $base_domain = new Domain('example.com', new PublicSuffix('com', Rules::ICANN_DOMAINS)); @@ -723,7 +717,7 @@ public function withPublicSuffixWorksProvider() /** * @covers ::withPublicSuffix */ - public function testWithPublicSuffixFailsWithNullDomain() + public function testWithPublicSuffixFailsWithNullDomain(): void { self::expectException(InvalidDomain::class); (new Domain())->withPublicSuffix('www'); @@ -734,23 +728,23 @@ public function testWithPublicSuffixFailsWithNullDomain() * @covers ::normalizeContent * @dataProvider withLabelWorksProvider * - * @param null|string $expected - * @param Domain $domain - * @param int $key - * @param mixed $label - * @param bool $isKnown - * @param bool $isICANN - * @param bool $isPrivate + * @param mixed $label + * @param Domain $domain + * @param int $key + * @param ?string $expected + * @param bool $isKnown + * @param bool $isICANN + * @param bool $isPrivate */ public function testWithLabelWorks( Domain $domain, int $key, $label, - $expected, + ?string $expected, bool $isKnown, bool $isICANN, bool $isPrivate - ) { + ): void { $result = $domain->withLabel($key, $label); self::assertSame($expected, $result->getContent()); self::assertSame($isKnown, $result->isKnown()); @@ -758,7 +752,7 @@ public function testWithLabelWorks( self::assertSame($isPrivate, $result->isPrivate()); } - public function withLabelWorksProvider() + public function withLabelWorksProvider(): iterable { $base_domain = new Domain('www.example.com', new PublicSuffix('com', Rules::ICANN_DOMAINS)); @@ -859,7 +853,7 @@ public function withLabelWorksProvider() /** * @covers ::withLabel */ - public function testWithLabelFailsWithTypeError() + public function testWithLabelFailsWithTypeError(): void { self::expectException(InvalidLabel::class); (new Domain('example.com'))->withLabel(1, null); @@ -868,7 +862,7 @@ public function testWithLabelFailsWithTypeError() /** * @covers ::withLabel */ - public function testWithLabelFailsWithInvalidKey() + public function testWithLabelFailsWithInvalidKey(): void { self::expectException(InvalidLabelKey::class); (new Domain('example.com'))->withLabel(-4, 'www'); @@ -877,7 +871,7 @@ public function testWithLabelFailsWithInvalidKey() /** * @covers ::withLabel */ - public function testWithLabelFailsWithInvalidLabel2() + public function testWithLabelFailsWithInvalidLabel2(): void { self::expectException(InvalidDomain::class); (new Domain('example.com'))->withLabel(-1, ''); @@ -887,18 +881,17 @@ public function testWithLabelFailsWithInvalidLabel2() * @covers ::append * @covers ::withLabel * + * @dataProvider validAppend * @param string $raw * @param string $append * @param string $expected - * - * @dataProvider validAppend */ - public function testAppend($raw, $append, $expected) + public function testAppend(string $raw, string $append, string $expected): void { self::assertSame($expected, (string) (new Domain($raw))->append($append)); } - public function validAppend() + public function validAppend(): iterable { return [ ['secure.example.com', '8.8.8.8', 'secure.example.com.8.8.8.8'], @@ -912,18 +905,17 @@ public function validAppend() * @covers ::prepend * @covers ::withLabel * + * @dataProvider validPrepend * @param string $raw * @param string $prepend * @param string $expected - * - * @dataProvider validPrepend */ - public function testPrepend($raw, $prepend, $expected) + public function testPrepend(string $raw, string $prepend, string $expected): void { self::assertSame($expected, (string) (new Domain($raw))->prepend($prepend)); } - public function validPrepend() + public function validPrepend(): iterable { return [ ['secure.example.com', 'master', 'master.secure.example.com'], @@ -935,22 +927,21 @@ public function validPrepend() /** * @covers ::withoutLabel * @dataProvider withoutLabelWorksProvider - * - * @param null|string $expected - * @param Domain $domain - * @param int $key - * @param bool $isKnown - * @param bool $isICANN - * @param bool $isPrivate + * @param Domain $domain + * @param int $key + * @param ?string $expected + * @param bool $isKnown + * @param bool $isICANN + * @param bool $isPrivate */ public function testwithoutLabelWorks( Domain $domain, int $key, - $expected, + ?string $expected, bool $isKnown, bool $isICANN, bool $isPrivate - ) { + ): void { $result = $domain->withoutLabel($key); self::assertSame($expected, $result->getContent()); self::assertSame($isKnown, $result->isKnown()); @@ -958,7 +949,7 @@ public function testwithoutLabelWorks( self::assertSame($isPrivate, $result->isPrivate()); } - public function withoutLabelWorksProvider() + public function withoutLabelWorksProvider(): iterable { $base_domain = new Domain('www.example.com', new PublicSuffix('com', Rules::ICANN_DOMAINS)); @@ -1001,7 +992,7 @@ public function withoutLabelWorksProvider() /** * @covers ::withoutLabel */ - public function testwithoutLabelFailsWithInvalidKey() + public function testwithoutLabelFailsWithInvalidKey(): void { self::expectException(InvalidLabelKey::class); (new Domain('example.com'))->withoutLabel(-3); @@ -1010,7 +1001,7 @@ public function testwithoutLabelFailsWithInvalidKey() /** * @covers ::withoutLabel */ - public function testwithoutLabelWorksWithMultipleKeys() + public function testwithoutLabelWorksWithMultipleKeys(): void { self::assertNull((new Domain('www.example.com'))->withoutLabel(0, 1, 2)->getContent()); } @@ -1018,7 +1009,7 @@ public function testwithoutLabelWorksWithMultipleKeys() /** * @covers ::__construct */ - public function testConstructWithCustomIDNAOptions() + public function testConstructWithCustomIDNAOptions(): void { $domain = new Domain('example.com', null, IDNA_NONTRANSITIONAL_TO_ASCII, IDNA_NONTRANSITIONAL_TO_UNICODE); self::assertSame( @@ -1043,13 +1034,13 @@ public function testResolveWorksWithCustomIDNAOptions( string $domainName, string $publicSuffix, string $withLabel, - $expectedContent, - $expectedAscii, - $expectedUnicode, - $expectedRegistrable, - $expectedSubDomain, - $expectedWithLabel - ) { + ?string $expectedContent, + ?string $expectedAscii, + ?string $expectedUnicode, + ?string $expectedRegistrable, + ?string $expectedSubDomain, + ?string $expectedWithLabel + ): void { $domain = new Domain( $domainName, new PublicSuffix($publicSuffix), @@ -1064,7 +1055,7 @@ public function testResolveWorksWithCustomIDNAOptions( self::assertSame($expectedWithLabel, $domain->withLabel(-1, $withLabel)->getContent()); } - public function resolveCustomIDNAOptionsProvider() + public function resolveCustomIDNAOptionsProvider(): iterable { return [ 'without deviation characters' => [ @@ -1114,7 +1105,7 @@ public function resolveCustomIDNAOptionsProvider() ]; } - public function testInstanceCreationWithCustomIDNAOptions() + public function testInstanceCreationWithCustomIDNAOptions(): void { $domain = new Domain( 'example.com', @@ -1173,15 +1164,15 @@ public function testInstanceCreationWithCustomIDNAOptions() /** * @covers ::isTransitionalDifferent * @dataProvider transitionalProvider - * @param \Pdp\Domain $domain - * @param bool $expected + * @param Domain $domain + * @param bool $expected */ - public function testIsTransitionalDifference(Domain $domain, bool $expected) + public function testIsTransitionalDifference(Domain $domain, bool $expected): void { self::assertSame($expected, $domain->isTransitionalDifferent()); } - public function transitionalProvider() + public function transitionalProvider(): iterable { return [ 'simple' => [new Domain('example.com'), false], @@ -1200,7 +1191,7 @@ public function transitionalProvider() * @covers ::withAsciiIDNAOption * @covers ::withUnicodeIDNAOption */ - public function testwithIDNAOptions() + public function testwithIDNAOptions(): void { $domain = new Domain('example.com', new PublicSuffix('com')); diff --git a/tests/InstallerTest.php b/tests/InstallerTest.php index 6b37d8af..9279f3d5 100644 --- a/tests/InstallerTest.php +++ b/tests/InstallerTest.php @@ -23,6 +23,7 @@ use Pdp\Logger; use Pdp\Manager; use PHPUnit\Framework\TestCase; +use Psr\Log\LoggerInterface; use function file_get_contents; use function rewind; use function sprintf; @@ -33,10 +34,29 @@ */ class InstallerTest extends TestCase { + /** + * @var Cache + */ protected $cachePool; + + /** + * @var string + */ protected $cacheDir; + + /** + * @var \org\bovigo\vfs\vfsStreamDirectory + */ protected $root; + + /** + * @var HttpClient + */ protected $client; + + /** + * @var LoggerInterface + */ protected $logger; /** @@ -49,7 +69,7 @@ private function setStream() return $stream; } - public function setUp() + public function setUp(): void { $this->root = vfsStream::setup('pdp'); vfsStream::create(['cache' => []], $this->root); @@ -59,11 +79,17 @@ public function setUp() public function getContent(string $url): string { if ($url === Manager::PSL_URL) { - return file_get_contents(__DIR__.'/data/public_suffix_list.dat'); + /** @var string $res */ + $res = file_get_contents(__DIR__.'/data/public_suffix_list.dat'); + + return $res; } if ($url === Manager::RZD_URL) { - return file_get_contents(__DIR__.'/data/tlds-alpha-by-domain.txt'); + /** @var string $res */ + $res = file_get_contents(__DIR__.'/data/tlds-alpha-by-domain.txt'); + + return $res; } throw new HttpClientException(sprintf('invalid url: %s', $url)); @@ -71,13 +97,9 @@ public function getContent(string $url): string }; } - public function tearDown() + public function tearDown(): void { - $this->cachePool = null; - $this->cacheDir = null; - $this->root = null; - $this->client = null; - $this->logger = null; + unset($this->cachePool, $this->cacheDir, $this->root, $this->client, $this->logger); } /** @@ -86,7 +108,7 @@ public function tearDown() * @param bool $retval * @param array $logs */ - public function testRefreshDefault(array $context, bool $retval, array $logs) + public function testRefreshDefault(array $context, bool $retval, array $logs): void { $stream = $this->setStream(); $logger = new Logger($stream, $stream); @@ -97,7 +119,7 @@ public function testRefreshDefault(array $context, bool $retval, array $logs) /** @var string $data */ $data = stream_get_contents($stream); foreach ($logs as $log) { - self::assertContains($log, $data); + self::assertStringContainsString($log, $data); } } diff --git a/tests/ManagerTest.php b/tests/ManagerTest.php index 00e2cfce..c1ff40b2 100644 --- a/tests/ManagerTest.php +++ b/tests/ManagerTest.php @@ -32,12 +32,26 @@ */ class ManagerTest extends TestCase { + /** + * @var Cache + */ protected $cachePool; + + /** + * @var string + */ protected $cacheDir; + /** + * @var \org\bovigo\vfs\vfsStreamDirectory + */ protected $root; + + /** + * @var HttpClient + */ protected $client; - public function setUp() + public function setUp(): void { $this->root = vfsStream::setup('pdp'); vfsStream::create(['cache' => []], $this->root); @@ -47,11 +61,17 @@ public function setUp() public function getContent(string $url): string { if ($url === Manager::PSL_URL) { - return file_get_contents(__DIR__.'/data/public_suffix_list.dat'); + /** @var string $res */ + $res = file_get_contents(__DIR__.'/data/public_suffix_list.dat'); + + return $res; } if ($url === Manager::RZD_URL) { - return file_get_contents(__DIR__.'/data/tlds-alpha-by-domain.txt'); + /** @var string $res */ + $res = file_get_contents(__DIR__.'/data/tlds-alpha-by-domain.txt'); + + return $res; } return ''; @@ -59,12 +79,9 @@ public function getContent(string $url): string }; } - public function tearDown() + public function tearDown(): void { - $this->cachePool = null; - $this->cacheDir = null; - $this->root = null; - $this->client = null; + unset($this->cachePool, $this->cacheDir, $this->root, $this->client); } /** @@ -73,12 +90,12 @@ public function tearDown() * @covers ::filterTtl * @param mixed $ttl */ - public function testConstructor($ttl) + public function testConstructor($ttl): void { self::assertInstanceOf(Manager::class, new Manager($this->cachePool, $this->client, $ttl)); } - public function validTtlProvider() + public function validTtlProvider(): iterable { return [ 'DateInterval' => [new DateInterval('PT1H')], @@ -93,7 +110,7 @@ public function validTtlProvider() * @covers ::__construct * @covers ::filterTtl */ - public function testConstructorThrowsException() + public function testConstructorThrowsException(): void { self::expectException(TypeError::class); new Manager($this->cachePool, $this->client, tmpfile()); @@ -104,7 +121,7 @@ public function testConstructorThrowsException() * @covers ::getCacheKey * @covers ::refreshRules */ - public function testRefreshRules() + public function testRefreshRules(): void { $manager = new Manager($this->cachePool, $this->client); $previous = $manager->getRules(); @@ -117,7 +134,7 @@ public function testRefreshRules() * @covers ::getCacheKey * @covers ::refreshRules */ - public function testRebuildRulesFromRemoveSource() + public function testRebuildRulesFromRemoveSource(): void { $manager = new Manager($this->cachePool, $this->client); $previous = $manager->getRules(Manager::PSL_URL); @@ -131,7 +148,7 @@ public function testRebuildRulesFromRemoveSource() * @covers ::getCacheKey * @covers ::refreshRules */ - public function testGetRulesThrowsExceptionIfNotCacheCanBeRetrieveOrRefresh() + public function testGetRulesThrowsExceptionIfNotCacheCanBeRetrieveOrRefresh(): void { $cachePool = new class() implements CacheInterface { public function get($key, $default = null) @@ -184,7 +201,7 @@ public function has($key) * @covers ::getCacheKey * @covers ::refreshRules */ - public function testGetRulesThrowsExceptionIfTheCacheIsCorrupted() + public function testGetRulesThrowsExceptionIfTheCacheIsCorrupted(): void { $cachePool = new class() implements CacheInterface { public function get($key, $default = null) @@ -237,7 +254,7 @@ public function has($key) * @covers ::getCacheKey * @covers ::refreshTLDs */ - public function testRefreshTLDs() + public function testRefreshTLDs(): void { $manager = new Manager($this->cachePool, $this->client); $previous = $manager->getTLDs(); @@ -250,7 +267,7 @@ public function testRefreshTLDs() * @covers ::getCacheKey * @covers ::refreshTLDs */ - public function testRebuildTLDsFromRemoveSource() + public function testRebuildTLDsFromRemoveSource(): void { $manager = new Manager($this->cachePool, $this->client); $previous = $manager->getTLDs(); @@ -263,7 +280,7 @@ public function testRebuildTLDsFromRemoveSource() * @covers ::getCacheKey * @covers ::refreshTLDs */ - public function testGetTLDsThrowsExceptionIfNotCacheCanBeRetrieveOrRefresh() + public function testGetTLDsThrowsExceptionIfNotCacheCanBeRetrieveOrRefresh(): void { $cachePool = new class() implements CacheInterface { public function get($key, $default = null) @@ -316,7 +333,7 @@ public function has($key) * @covers ::getCacheKey * @covers ::refreshTLDs */ - public function testGetTLDsThrowsExceptionIfTheCacheIsCorrupted() + public function testGetTLDsThrowsExceptionIfTheCacheIsCorrupted(): void { $cachePool = new class() implements CacheInterface { public function get($key, $default = null) @@ -369,7 +386,7 @@ public function has($key) * @covers ::getCacheKey * @covers ::refreshTLDs */ - public function testGetTLDsThrowsExceptionIfTheCacheContentIsCorrupted() + public function testGetTLDsThrowsExceptionIfTheCacheContentIsCorrupted(): void { $cachePool = new class() implements CacheInterface { public function get($key, $default = null) diff --git a/tests/PublicSuffixTest.php b/tests/PublicSuffixTest.php index 8e4be26a..4e84e173 100644 --- a/tests/PublicSuffixTest.php +++ b/tests/PublicSuffixTest.php @@ -37,16 +37,13 @@ class PublicSuffixTest extends TestCase * @covers ::jsonSerialize * @covers ::getIterator */ - public function testInternalPhpMethod() + public function testInternalPhpMethod(): void { $publicSuffix = new PublicSuffix('ac.be'); $generatePublicSuffix = eval('return '.var_export($publicSuffix, true).';'); self::assertEquals($publicSuffix, $generatePublicSuffix); self::assertSame(['be', 'ac'], iterator_to_array($publicSuffix)); - self::assertJsonStringEqualsJsonString( - json_encode($publicSuffix->__debugInfo()), - json_encode($publicSuffix) - ); + self::assertEquals($publicSuffix->__debugInfo(), $publicSuffix->jsonSerialize()); self::assertSame('ac.be', (string) $publicSuffix); } @@ -57,7 +54,7 @@ public function testInternalPhpMethod() * @covers ::getContent * @covers ::toUnicode */ - public function testPSToUnicodeWithUrlEncode() + public function testPSToUnicodeWithUrlEncode(): void { self::assertSame('bébe', (new PublicSuffix('b%C3%A9be'))->toUnicode()->getContent()); } @@ -71,14 +68,13 @@ public function testPSToUnicodeWithUrlEncode() * @covers ::isICANN * @covers ::isPrivate * @dataProvider PSProvider - * - * @param string|null $publicSuffix - * @param string $section - * @param bool $isKnown - * @param bool $isIcann - * @param bool $isPrivate + * @param ?string $publicSuffix + * @param string $section + * @param bool $isKnown + * @param bool $isIcann + * @param bool $isPrivate */ - public function testSetSection($publicSuffix, string $section, bool $isKnown, bool $isIcann, bool $isPrivate) + public function testSetSection(?string $publicSuffix, string $section, bool $isKnown, bool $isIcann, bool $isPrivate): void { $ps = new PublicSuffix($publicSuffix, $section); self::assertSame($isKnown, $ps->isKnown()); @@ -86,7 +82,7 @@ public function testSetSection($publicSuffix, string $section, bool $isKnown, bo self::assertSame($isPrivate, $ps->isPrivate()); } - public function PSProvider() + public function PSProvider(): iterable { return [ [null, PublicSuffix::ICANN_DOMAINS, false, false, false], @@ -103,13 +99,13 @@ public function PSProvider() * * @param mixed $publicSuffix */ - public function testConstructorThrowsException($publicSuffix) + public function testConstructorThrowsException($publicSuffix): void { self::expectException(InvalidDomain::class); new PublicSuffix($publicSuffix); } - public function invalidPublicSuffixProvider() + public function invalidPublicSuffixProvider(): iterable { return [ 'empty string' => [''], @@ -122,7 +118,7 @@ public function invalidPublicSuffixProvider() * @covers ::parse * @covers ::idnToAscii */ - public function testPSToAsciiThrowsException() + public function testPSToAsciiThrowsException(): void { self::expectException(InvalidDomain::class); new PublicSuffix('a⒈com'); @@ -132,7 +128,7 @@ public function testPSToAsciiThrowsException() * @covers ::__construct * @covers ::setSection */ - public function testSetSectionThrowsException() + public function testSetSectionThrowsException(): void { self::expectException(CouldNotResolvePublicSuffix::class); new PublicSuffix('ac.be', 'foobar'); @@ -142,7 +138,7 @@ public function testSetSectionThrowsException() * @covers ::toUnicode * @covers ::idnToUnicode */ - public function testToUnicodeThrowsException() + public function testToUnicodeThrowsException(): void { self::expectException(InvalidDomain::class); (new PublicSuffix('xn--a-ecp.ru'))->toUnicode(); @@ -155,17 +151,16 @@ public function testToUnicodeThrowsException() * @covers ::idnToUnicode * * @dataProvider conversionReturnsTheSameInstanceProvider - * - * @param string|null $publicSuffix + * @param ?string $publicSuffix */ - public function testConversionReturnsTheSameInstance($publicSuffix) + public function testConversionReturnsTheSameInstance(?string $publicSuffix): void { $instance = new PublicSuffix($publicSuffix); self::assertSame($instance->toUnicode(), $instance); self::assertSame($instance->toAscii(), $instance); } - public function conversionReturnsTheSameInstanceProvider() + public function conversionReturnsTheSameInstanceProvider(): iterable { return [ 'ascii only domain' => ['ac.be'], @@ -177,7 +172,7 @@ public function conversionReturnsTheSameInstanceProvider() * @covers ::toUnicode * @covers ::idnToUnicode */ - public function testToUnicodeReturnsSameInstance() + public function testToUnicodeReturnsSameInstance(): void { $instance = new PublicSuffix('食狮.公司.cn'); self::assertSame($instance->toUnicode(), $instance); @@ -186,19 +181,18 @@ public function testToUnicodeReturnsSameInstance() /** * @covers ::count * @dataProvider countableProvider - * - * @param string|null $domain - * @param int $nbLabels - * @param string[] $labels + * @param ?string $domain + * @param int $nbLabels + * @param array $labels */ - public function testCountable($domain, $nbLabels, $labels) + public function testCountable(?string $domain, int $nbLabels, array $labels): void { $domain = new PublicSuffix($domain); self::assertCount($nbLabels, $domain); self::assertSame($labels, iterator_to_array($domain)); } - public function countableProvider() + public function countableProvider(): iterable { return [ 'null' => [null, 0, []], @@ -210,7 +204,7 @@ public function countableProvider() /** * @covers ::getLabel */ - public function testGetLabel() + public function testGetLabel(): void { $domain = new PublicSuffix('master.example.com'); self::assertSame('com', $domain->getLabel(0)); @@ -223,7 +217,7 @@ public function testGetLabel() /** * @covers ::keys */ - public function testOffsets() + public function testOffsets(): void { $domain = new PublicSuffix('master.example.com'); self::assertSame([2], $domain->keys('master')); @@ -232,7 +226,7 @@ public function testOffsets() /** * @covers ::labels */ - public function testLabels() + public function testLabels(): void { $publicSuffix = new PublicSuffix('master.example.com'); self::assertSame([ @@ -248,11 +242,10 @@ public function testLabels() /** * @covers ::createFromDomain * @dataProvider createFromDomainProvider - * - * @param Domain $domain - * @param null|string $expected + * @param Domain $domain + * @param ?string $expected */ - public function testCreateFromDomainWorks(Domain $domain, $expected) + public function testCreateFromDomainWorks(Domain $domain, ?string $expected): void { $result = PublicSuffix::createFromDomain($domain); self::assertSame($expected, $result->getContent()); @@ -265,7 +258,7 @@ public function testCreateFromDomainWorks(Domain $domain, $expected) ); } - public function createFromDomainProvider() + public function createFromDomainProvider(): iterable { return [ [ @@ -291,7 +284,6 @@ public function createFromDomainProvider() * @covers ::isTransitionalDifferent * * @dataProvider customIDNAProvider - * * @param string $name * @param string $expectedContent * @param string $expectedAscii @@ -302,7 +294,7 @@ public function testResolveWithCustomIDNAOptions( string $expectedContent, string $expectedAscii, string $expectedUnicode - ) { + ): void { $publicSuffix = new PublicSuffix($name, '', IDNA_NONTRANSITIONAL_TO_ASCII, IDNA_NONTRANSITIONAL_TO_UNICODE); self::assertSame($expectedContent, $publicSuffix->getContent()); self::assertSame($expectedAscii, $publicSuffix->toAscii()->getContent()); @@ -314,7 +306,7 @@ public function testResolveWithCustomIDNAOptions( ); } - public function customIDNAProvider() + public function customIDNAProvider(): iterable { return [ 'without deviation characters' => [ @@ -348,15 +340,15 @@ public function customIDNAProvider() * @covers ::isTransitionalDifferent * * @dataProvider transitionalProvider - * @param \Pdp\PublicSuffix $publicSuffix - * @param bool $expected + * @param PublicSuffix $publicSuffix + * @param bool $expected */ - public function testIsTransitionalDifference(PublicSuffix $publicSuffix, bool $expected) + public function testIsTransitionalDifference(PublicSuffix $publicSuffix, bool $expected): void { self::assertSame($expected, $publicSuffix->isTransitionalDifferent()); } - public function transitionalProvider() + public function transitionalProvider(): iterable { return [ 'simple' => [new PublicSuffix('example.com'), false], @@ -375,7 +367,7 @@ public function transitionalProvider() * @covers ::withAsciiIDNAOption * @covers ::withUnicodeIDNAOption */ - public function testwithIDNAOptions() + public function testwithIDNAOptions(): void { $publicSuffix = new PublicSuffix('com'); diff --git a/tests/RulesTest.php b/tests/RulesTest.php index 1697f60d..741ef9af 100644 --- a/tests/RulesTest.php +++ b/tests/RulesTest.php @@ -26,6 +26,7 @@ use Pdp\Rules; use PHPUnit\Framework\TestCase; use TypeError; +use function file_get_contents; use const IDNA_DEFAULT; use const IDNA_NONTRANSITIONAL_TO_ASCII; use const IDNA_NONTRANSITIONAL_TO_UNICODE; @@ -40,7 +41,7 @@ class RulesTest extends TestCase */ private $rules; - public function setUp() + public function setUp(): void { $this->rules = (new Manager(new Cache(), new CurlHttpClient()))->getRules(); } @@ -50,23 +51,27 @@ public function setUp() * @covers ::createFromString * @covers ::__construct */ - public function testCreateFromPath() + public function testCreateFromPath(): void { + /** @var string $string */ + $string = file_get_contents(__DIR__.'/data/public_suffix_list.dat'); + $rulesFromString = Rules::createFromString($string); + $context = stream_context_create([ 'http'=> [ 'method' => 'GET', 'header' => "Accept-language: en\r\nCookie: foo=bar\r\n", ], ]); + $rulesFromPath = Rules::createFromPath(__DIR__.'/data/public_suffix_list.dat', $context); - $rules = Rules::createFromPath(__DIR__.'/data/public_suffix_list.dat', $context); - self::assertInstanceOf(Rules::class, $rules); + self::assertEquals($rulesFromString, $rulesFromPath); } /** * @covers ::createFromPath */ - public function testCreateFromPathThrowsException() + public function testCreateFromPathThrowsException(): void { self::expectException(CouldNotLoadRules::class); Rules::createFromPath('/foo/bar.dat'); @@ -76,7 +81,7 @@ public function testCreateFromPathThrowsException() * @covers ::__set_state * @covers ::__construct */ - public function testDomainInternalPhpMethod() + public function testDomainInternalPhpMethod(): void { $generateRules = eval('return '.var_export($this->rules, true).';'); self::assertEquals($this->rules, $generateRules); @@ -88,7 +93,7 @@ public function testDomainInternalPhpMethod() * @covers ::withAsciiIDNAOption * @covers ::withUnicodeIDNAOption */ - public function testwithIDNAOptions() + public function testwithIDNAOptions(): void { self::assertSame($this->rules, $this->rules->withAsciiIDNAOption( $this->rules->getAsciiIDNAOption() @@ -116,7 +121,7 @@ public function testwithIDNAOptions() * @covers \Pdp\Domain::isKnown * @covers \Pdp\IDNAConverterTrait::parse */ - public function testNullWillReturnNullDomain() + public function testNullWillReturnNullDomain(): void { $domain = $this->rules->resolve('COM'); self::assertFalse($domain->isKnown()); @@ -127,7 +132,7 @@ public function testNullWillReturnNullDomain() * @covers ::resolve * @covers \Pdp\IDNAConverterTrait::parse */ - public function testThrowsTypeErrorOnWrongInput() + public function testThrowsTypeErrorOnWrongInput(): void { self::expectException(TypeError::class); $this->rules->resolve(date_create()); @@ -137,7 +142,7 @@ public function testThrowsTypeErrorOnWrongInput() * @covers ::resolve * @covers ::validateSection */ - public function testResolveThrowsExceptionOnWrongDomainType() + public function testResolveThrowsExceptionOnWrongDomainType(): void { self::expectException(CouldNotResolvePublicSuffix::class); $this->rules->resolve('www.example.com', 'foobar'); @@ -154,7 +159,7 @@ public function testResolveThrowsExceptionOnWrongDomainType() * @covers \Pdp\Domain::isKnown * @covers \Pdp\IDNAConverterTrait::parse */ - public function testIsSuffixValidFalse() + public function testIsSuffixValidFalse(): void { $domain = $this->rules->resolve('www.example.faketld'); self::assertFalse($domain->isKnown()); @@ -176,7 +181,7 @@ public function testIsSuffixValidFalse() * @covers \Pdp\Domain::isPrivate * @covers \Pdp\IDNAConverterTrait::parse */ - public function testIsSuffixValidTrue() + public function testIsSuffixValidTrue(): void { $domain = $this->rules->resolve('www.example.com', Rules::ICANN_DOMAINS); self::assertTrue($domain->isKnown()); @@ -200,7 +205,7 @@ public function testIsSuffixValidTrue() * @covers \Pdp\Domain::isPrivate * @covers \Pdp\IDNAConverterTrait::parse */ - public function testIsSuffixValidFalseWithPunycoded() + public function testIsSuffixValidFalseWithPunycoded(): void { $domain = $this->rules->resolve('www.example.xn--85x722f'); self::assertFalse($domain->isKnown()); @@ -224,7 +229,7 @@ public function testIsSuffixValidFalseWithPunycoded() * @covers \Pdp\Domain::isPrivate * @covers \Pdp\IDNAConverterTrait::parse */ - public function testSubDomainIsNull() + public function testSubDomainIsNull(): void { $domain = $this->rules->resolve('ulb.ac.be', Rules::ICANN_DOMAINS); self::assertTrue($domain->isKnown()); @@ -237,7 +242,7 @@ public function testSubDomainIsNull() * @covers ::validateSection * @covers \Pdp\IDNAConverterTrait::parse */ - public function testWithExceptionName() + public function testWithExceptionName(): void { $domain = $this->rules->resolve('_b%C3%A9bé.be-'); self::assertNull($domain->getContent()); @@ -251,7 +256,7 @@ public function testWithExceptionName() * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\IDNAConverterTrait::parse */ - public function testWithPrivateDomain() + public function testWithPrivateDomain(): void { $domain = $this->rules->resolve('thephpleague.github.io'); self::assertTrue($domain->isKnown()); @@ -264,7 +269,7 @@ public function testWithPrivateDomain() * @covers ::resolve * @covers \Pdp\Domain::isResolvable */ - public function testWithAbsoluteHostInvalid() + public function testWithAbsoluteHostInvalid(): void { $domain = $this->rules->resolve('private.ulb.ac.be.'); self::assertSame('private.ulb.ac.be.', $domain->getContent()); @@ -282,7 +287,7 @@ public function testWithAbsoluteHostInvalid() * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\IDNAConverterTrait::parse */ - public function testWithPrivateDomainInvalid() + public function testWithPrivateDomainInvalid(): void { $domain = $this->rules->resolve('private.ulb.ac.be', Rules::PRIVATE_DOMAINS); self::assertSame('private.ulb.ac.be', $domain->getContent()); @@ -300,7 +305,7 @@ public function testWithPrivateDomainInvalid() * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\IDNAConverterTrait::parse */ - public function testWithPrivateDomainValid() + public function testWithPrivateDomainValid(): void { $domain = $this->rules->resolve('thephpleague.github.io', Rules::PRIVATE_DOMAINS); self::assertSame('thephpleague.github.io', $domain->getContent()); @@ -318,7 +323,7 @@ public function testWithPrivateDomainValid() * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\IDNAConverterTrait::parse */ - public function testWithICANNDomainInvalid() + public function testWithICANNDomainInvalid(): void { $domain = $this->rules->resolve('private.ulb.ac.be'); self::assertSame('private.ulb.ac.be', $domain->getContent()); @@ -336,7 +341,7 @@ public function testWithICANNDomainInvalid() * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\IDNAConverterTrait::parse */ - public function testWithDomainObject() + public function testWithDomainObject(): void { $domain = new Domain('private.ulb.ac.be', new PublicSuffix('ac.be', Rules::ICANN_DOMAINS)); $newDomain = $this->rules->resolve($domain); @@ -352,7 +357,7 @@ public function testWithDomainObject() * @covers ::getPublicSuffix * @covers \Pdp\IDNAConverterTrait::parse */ - public function testWithDomainInterfaceObject() + public function testWithDomainInterfaceObject(): void { self::assertSame( 'ac.be', @@ -371,7 +376,7 @@ public function testWithDomainInterfaceObject() * @param mixed $domain * @param mixed $expectedDomain */ - public function testGetRegistrableDomain($publicSuffix, $registrableDomain, $domain, $expectedDomain) + public function testGetRegistrableDomain($publicSuffix, $registrableDomain, $domain, $expectedDomain): void { self::assertSame($registrableDomain, $this->rules->resolve($domain, Rules::ICANN_DOMAINS)->getRegistrableDomain()); } @@ -388,7 +393,7 @@ public function testGetRegistrableDomain($publicSuffix, $registrableDomain, $dom * @param mixed $domain * @param mixed $expectedDomain */ - public function testGetPublicSuffix($publicSuffix, $registrableDomain, $domain, $expectedDomain) + public function testGetPublicSuffix($publicSuffix, $registrableDomain, $domain, $expectedDomain): void { self::assertSame($publicSuffix, $this->rules->resolve($domain, Rules::ICANN_DOMAINS)->getPublicSuffix()); } @@ -405,12 +410,12 @@ public function testGetPublicSuffix($publicSuffix, $registrableDomain, $domain, * @param mixed $domain * @param mixed $expectedDomain */ - public function testGetDomain($publicSuffix, $registrableDomain, $domain, $expectedDomain) + public function testGetDomain($publicSuffix, $registrableDomain, $domain, $expectedDomain): void { self::assertSame($expectedDomain, $this->rules->resolve($domain, Rules::ICANN_DOMAINS)->getContent()); } - public function parseDataProvider() + public function parseDataProvider(): iterable { return [ // public suffix, registrable domain, domain @@ -446,13 +451,13 @@ public function parseDataProvider() * @param mixed $domain * @param mixed $section */ - public function testGetPublicSuffixThrowsCouldNotResolvePublicSuffix($domain, $section) + public function testGetPublicSuffixThrowsCouldNotResolvePublicSuffix($domain, $section): void { self::expectException(CouldNotResolvePublicSuffix::class); $this->rules->getPublicSuffix($domain, $section); } - public function invalidParseProvider() + public function invalidParseProvider(): iterable { $long_label = implode('.', array_fill(0, 62, 'a')); @@ -471,13 +476,13 @@ public function invalidParseProvider() * @param mixed $domain * @param mixed $section */ - public function testGetPublicSuffixThrowsInvalidDomainException($domain, $section) + public function testGetPublicSuffixThrowsInvalidDomainException($domain, $section): void { self::expectException(InvalidDomain::class); $this->rules->getPublicSuffix($domain, $section); } - public function invalidDomainParseProvider() + public function invalidDomainParseProvider(): iterable { $long_label = implode('.', array_fill(0, 62, 'a')); @@ -499,17 +504,16 @@ public function invalidDomainParseProvider() * @covers \Pdp\Domain::isResolvable * @covers \Pdp\IDNAConverterTrait::parse * @dataProvider validPublicSectionProvider - * - * @param string|null $domain - * @param string|null $expected + * @param ?string $domain + * @param ?string $expected */ - public function testPublicSuffixSection($domain, $expected) + public function testPublicSuffixSection(?string $domain, ?string $expected): void { $publicSuffix = $this->rules->getPublicSuffix($domain); self::assertSame($expected, $publicSuffix->getContent()); } - public function validPublicSectionProvider() + public function validPublicSectionProvider(): iterable { return [ 'idn domain' => [ @@ -540,7 +544,7 @@ public function validPublicSectionProvider() * @param string|null $input Domain and public suffix * @param string|null $expected Expected result */ - public function checkPublicSuffix($input, $expected) + public function checkPublicSuffix(?string $input, ?string $expected): void { self::assertSame($expected, $this->rules->resolve($input)->getRegistrableDomain()); } @@ -558,7 +562,7 @@ public function checkPublicSuffix($input, $expected) * @covers \Pdp\Domain::getRegistrableDomain * @covers \Pdp\IDNAConverterTrait::parse */ - public function testPublicSuffixSpec() + public function testPublicSuffixSpec(): void { // Test data from Rob Stradling at Comodo // http://mxr.mozilla.org/mozilla-central/source/netwerk/test/unit/data/test_psl.txt?raw=1 @@ -666,7 +670,7 @@ public function testPublicSuffixSpec() * @covers ::getAsciiIDNAOption * @covers ::getUnicodeIDNAOption */ - public function testResolveWithIDNAOptions() + public function testResolveWithIDNAOptions(): void { $resolvedByDefault = $this->rules->resolve('foo.de', Rules::ICANN_DOMAINS); self::assertSame( diff --git a/tests/TLDConverterTest.php b/tests/TLDConverterTest.php index 9d60cb09..07719fcf 100644 --- a/tests/TLDConverterTest.php +++ b/tests/TLDConverterTest.php @@ -24,28 +24,28 @@ */ class TLDConverterTest extends TestCase { - public function testConverter() + public function testConverter(): void { + /** @var string $string */ $string = file_get_contents(__DIR__.'/data/root_zones.dat'); $res = (new TLDConverter())->convert($string); - self::assertInternalType('array', $res); self::assertArrayHasKey('version', $res); self::assertArrayHasKey('modifiedDate', $res); self::assertArrayHasKey('records', $res); - self::assertInternalType('array', $res['records']); + self::assertIsArray($res['records']); } /** * @dataProvider invalidContentProvider * @param string $content */ - public function testConverterThrowsException(string $content) + public function testConverterThrowsException(string $content): void { self::expectException(CouldNotLoadTLDs::class); (new TLDConverter())->convert($content); } - public function invalidContentProvider() + public function invalidContentProvider(): iterable { $double_header = <<collection = TopLevelDomains::createFromPath(__DIR__.'/data/tlds-alpha-by-domain.txt'); } @@ -45,7 +49,7 @@ public function setUp() * @covers ::createFromString * @covers ::__construct */ - public function testCreateFromPath() + public function testCreateFromPath(): void { $context = stream_context_create([ 'http'=> [ @@ -54,14 +58,14 @@ public function testCreateFromPath() ], ]); - $collection = TopLevelDomains::createFromPath(__DIR__.'/data/root_zones.dat', $context); - self::assertInstanceOf(TopLevelDomains::class, $collection); + $collection = TopLevelDomains::createFromPath(__DIR__.'/data/tlds-alpha-by-domain.txt', $context); + self::assertEquals($this->collection, $collection); } /** * @covers ::createFromPath */ - public function testCreateFromPathThrowsException() + public function testCreateFromPathThrowsException(): void { self::expectException(CouldNotLoadTLDs::class); TopLevelDomains::createFromPath('/foo/bar.dat'); @@ -71,13 +75,13 @@ public function testCreateFromPathThrowsException() * @covers ::__set_state * @covers ::__construct */ - public function testSetState() + public function testSetState(): void { $collection = eval('return '.var_export($this->collection, true).';'); self::assertEquals($this->collection, $collection); } - public function testGetterProperties() + public function testGetterProperties(): void { $collection = TopLevelDomains::createFromPath(__DIR__.'/data/root_zones.dat'); self::assertCount(15, $collection); @@ -89,7 +93,9 @@ public function testGetterProperties() self::assertFalse($collection->isEmpty()); $converter = new TLDConverter(); - $data = $converter->convert(file_get_contents(__DIR__.'/data/root_zones.dat')); + /** @var string $content */ + $content = file_get_contents(__DIR__.'/data/root_zones.dat'); + $data = $converter->convert($content); self::assertEquals($data, $collection->toArray()); foreach ($collection as $tld) { @@ -103,7 +109,7 @@ public function testGetterProperties() * @covers ::withAsciiIDNAOption * @covers ::withUnicodeIDNAOption */ - public function testwithIDNAOptions() + public function testwithIDNAOptions(): void { self::assertSame($this->collection, $this->collection->withAsciiIDNAOption( $this->collection->getAsciiIDNAOption() @@ -126,7 +132,7 @@ public function testwithIDNAOptions() * @dataProvider validDomainProvider * @param mixed $tld */ - public function testResolve($tld) + public function testResolve($tld): void { self::assertSame( (new Domain($tld))->getLabel(0), @@ -134,7 +140,7 @@ public function testResolve($tld) ); } - public function validDomainProvider() + public function validDomainProvider(): iterable { return [ 'simple domain' => ['GOOGLE.COM'], @@ -154,30 +160,30 @@ public function __toString() ]; } - public function testResolveThrowsTypeError() + public function testResolveThrowsTypeError(): void { self::expectException(TypeError::class); $this->collection->resolve(new DateTimeImmutable()); } - public function testResolveWithInvalidDomain() + public function testResolveWithInvalidDomain(): void { self::assertEquals(new Domain(), $this->collection->resolve('###')); } - public function testResolveWithUnResolvableDomain() + public function testResolveWithUnResolvableDomain(): void { $domain = 'localhost'; self::assertEquals(new Domain($domain), $this->collection->resolve($domain)); } - public function testResolveWithUnregisteredTLD() + public function testResolveWithUnregisteredTLD(): void { $collection = TopLevelDomains::createFromPath(__DIR__.'/data/root_zones.dat'); self::assertNull($collection->resolve('localhost.locale')->getPublicSuffix()); } - public function testResolveWithIDNAOptions() + public function testResolveWithIDNAOptions(): void { $resolved = $this->collection->resolve('foo.de'); self::assertSame( @@ -202,12 +208,12 @@ public function testResolveWithIDNAOptions() * @dataProvider validTldProvider * @param mixed $tld */ - public function testContainsReturnsTrue($tld) + public function testContainsReturnsTrue($tld): void { self::assertTrue($this->collection->contains($tld)); } - public function validTldProvider() + public function validTldProvider(): iterable { return [ 'simple TLD' => ['COM'], @@ -233,12 +239,12 @@ public function __toString() * @dataProvider invalidTldProvider * @param mixed $tld */ - public function testContainsReturnsFalse($tld) + public function testContainsReturnsFalse($tld): void { self::assertFalse($this->collection->contains($tld)); } - public function invalidTldProvider() + public function invalidTldProvider(): iterable { return [ 'invalid TLD (1)' => ['COMM'], From 1865f64ad6fd6b4aa9873e765999574a57b2be76 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 3 Mar 2020 16:10:45 +0100 Subject: [PATCH 05/24] Update source code to the new development requirements --- src/Cache.php | 38 +++++++++++++++----------- src/Converter.php | 1 + src/CurlHttpClient.php | 2 ++ src/Domain.php | 56 ++++++++++++++++++++++---------------- src/DomainInterface.php | 20 ++++---------- src/IDNAConverterTrait.php | 10 ++++--- src/Installer.php | 26 +++++++++++++++--- src/Logger.php | 14 ++++++++++ src/Manager.php | 10 +++---- src/PublicSuffix.php | 47 +++++++------------------------- src/Rules.php | 4 ++- src/TLDConverter.php | 7 +++-- src/TopLevelDomains.php | 20 ++++++++++---- 13 files changed, 141 insertions(+), 114 deletions(-) diff --git a/src/Cache.php b/src/Cache.php index 2e1593f6..a2ca4ce7 100644 --- a/src/Cache.php +++ b/src/Cache.php @@ -16,21 +16,20 @@ namespace Pdp; use DateInterval; +use DateTimeImmutable; use FilesystemIterator; use Generator; use InvalidArgumentException; use Psr\SimpleCache\CacheInterface; -use Traversable; use function chmod; -use function date_create_immutable; use function dirname; use function file_exists; use function file_get_contents; use function filemtime; use function get_class; use function gettype; -use function is_array; use function is_int; +use function is_iterable; use function is_object; use function is_writable; use function mkdir; @@ -83,6 +82,7 @@ final class Cache implements CacheInterface public function __construct(string $cache_path = '') { if ('' === $cache_path) { + /** @var string $cache_path */ $cache_path = realpath(dirname(__DIR__).DIRECTORY_SEPARATOR.'data'); } @@ -182,7 +182,9 @@ private function getExpireAt($ttl): int } if ($ttl instanceof DateInterval) { - return date_create_immutable('@'.time())->add($ttl)->getTimestamp(); + $now = new DateTimeImmutable('@'.time()); + + return $now->add($ttl)->getTimestamp(); } throw new CacheException(sprintf('Expected TTL to be an int, a DateInterval or null; received "%s"', is_object($ttl) ? get_class($ttl) : gettype($ttl))); @@ -218,13 +220,13 @@ public function clear() */ public function getMultiple($keys, $default = null) { - if (!is_array($keys) && !$keys instanceof Traversable) { + if (!is_iterable($keys)) { throw new CacheException('keys must be either of type array or Traversable'); } $values = []; foreach ($keys as $key) { - $values[$key] = $this->get($key) ?: $default; + $values[$key] = $this->get($key) ?? $default; } return $values; @@ -235,7 +237,7 @@ public function getMultiple($keys, $default = null) */ public function setMultiple($values, $ttl = null) { - if (!is_array($values) && !$values instanceof Traversable) { + if (!is_iterable($values)) { throw new CacheException('keys must be either of type array or Traversable'); } @@ -252,22 +254,28 @@ public function setMultiple($values, $ttl = null) /** * {@inheritdoc} */ - public function deleteMultiple($keys) + public function deleteMultiple($keys): bool { - if (!is_array($keys) && !$keys instanceof Traversable) { + if (!is_iterable($keys)) { throw new CacheException('keys must be either of type array or Traversable'); } + $successful = false; foreach ($keys as $key) { $this->validateKey($key); - $this->delete($key); + $successful = $this->delete($key); + if (false === $successful) { + break; + } } + + return $successful; } /** * {@inheritdoc} */ - public function has($key) + public function has($key): bool { return $this->get($key, $this) !== $this; } @@ -288,9 +296,6 @@ private function getPath($key): string return $this->cache_path.DIRECTORY_SEPARATOR.self::FILE_PREFIX.$key.self::FILE_EXTENSION; } - /** - * @return Generator|string[] - */ private function listPaths(): Generator { $iterator = new FilesystemIterator( @@ -298,6 +303,7 @@ private function listPaths(): Generator FilesystemIterator::CURRENT_AS_PATHNAME | FilesystemIterator::SKIP_DOTS ); + /** @var string $path */ foreach ($iterator as $path) { if (!is_dir($path)) { yield $path; @@ -310,7 +316,7 @@ private function listPaths(): Generator * * @throws CacheException */ - private function validateKey($key) + private function validateKey($key): void { if (!is_string($key)) { throw new CacheException(sprintf('Expected key to be a string; received "%s"', is_object($key) ? get_class($key) : gettype($key))); @@ -326,7 +332,7 @@ private function validateKey($key) * * @param string $path absolute directory path */ - private function mkdir($path) + private function mkdir($path): void { $parent_path = dirname($path); diff --git a/src/Converter.php b/src/Converter.php index 1e6f4516..771f23d6 100644 --- a/src/Converter.php +++ b/src/Converter.php @@ -69,6 +69,7 @@ public function convert(string $content): array $file = new SplTempFileObject(); $file->fwrite($content); $file->setFlags(SplTempFileObject::DROP_NEW_LINE | SplTempFileObject::READ_AHEAD | SplTempFileObject::SKIP_EMPTY); + /** @var string $line */ foreach ($file as $line) { $section = $this->getSection($section, $line); if ('' !== $section && false === strpos($line, '//')) { diff --git a/src/CurlHttpClient.php b/src/CurlHttpClient.php index 55079e91..4de9b075 100644 --- a/src/CurlHttpClient.php +++ b/src/CurlHttpClient.php @@ -65,8 +65,10 @@ public function __construct(array $options = []) */ public function getContent(string $url): string { + /** @var resource $curl */ $curl = curl_init($url); curl_setopt_array($curl, $this->options); + /** @var string $content */ $content = curl_exec($curl); $error_code = curl_errno($curl); $error_message = curl_error($curl); diff --git a/src/Domain.php b/src/Domain.php index 5d151144..66254649 100644 --- a/src/Domain.php +++ b/src/Domain.php @@ -155,11 +155,12 @@ private function setPublicSuffix(PublicSuffix $publicSuffix): PublicSuffix return $publicSuffix; } - if (!$this->isResolvable()) { + if (null === $this->domain || !$this->isResolvable()) { throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix', $this->domain)); } $publicSuffix = $this->normalize($publicSuffix); + /** @var string $psContent */ $psContent = $publicSuffix->getContent(); if ($this->domain === $psContent) { throw new CouldNotResolvePublicSuffix(sprintf('The public suffix `%s` can not be equal to the domain name `%s`', $psContent, $this->domain)); @@ -199,6 +200,10 @@ private function normalize(PublicSuffix $subject): PublicSuffix */ private function setRegistrableDomain() { + if (null === $this->domain) { + return null; + } + if (null === $this->publicSuffix->getContent()) { return null; } @@ -216,6 +221,10 @@ private function setRegistrableDomain() */ private function setSubDomain() { + if (null === $this->domain) { + return null; + } + if (null === $this->registrableDomain) { return null; } @@ -246,7 +255,7 @@ public function getIterator() /** * {@inheritdoc} */ - public function jsonSerialize() + public function jsonSerialize(): array { return $this->__debugInfo(); } @@ -254,7 +263,7 @@ public function jsonSerialize() /** * {@inheritdoc} */ - public function __debugInfo() + public function __debugInfo(): array { return [ 'domain' => $this->domain, @@ -270,7 +279,7 @@ public function __debugInfo() /** * {@inheritdoc} */ - public function count() + public function count(): int { return count($this->labels); } @@ -278,7 +287,7 @@ public function count() /** * {@inheritdoc} */ - public function getContent() + public function getContent(): ?string { return $this->domain; } @@ -286,7 +295,7 @@ public function getContent() /** * {@inheritdoc} */ - public function __toString() + public function __toString(): string { return (string) $this->domain; } @@ -311,7 +320,7 @@ public function getDomain() /** * {@inheritdoc} */ - public function getLabel(int $key) + public function getLabel(int $key): ?string { if ($key < 0) { $key += count($this->labels); @@ -385,7 +394,7 @@ public function isTransitionalDifferent(): bool * * @return string|null registrable domain */ - public function getRegistrableDomain() + public function getRegistrableDomain(): ?string { return $this->registrableDomain; } @@ -400,7 +409,7 @@ public function getRegistrableDomain() * * @return string|null registrable domain */ - public function getSubDomain() + public function getSubDomain(): ?string { return $this->subDomain; } @@ -410,7 +419,7 @@ public function getSubDomain() * * @return string|null */ - public function getPublicSuffix() + public function getPublicSuffix(): ?string { return $this->publicSuffix->getContent(); } @@ -426,7 +435,10 @@ public function getPublicSuffix() */ public function isResolvable(): bool { - return 1 < count($this->labels) && '.' !== substr($this->domain, -1, 1); + return null !== $this->domain + && '.' !== substr($this->domain, -1, 1) + && 1 < count($this->labels) + ; } /** @@ -462,7 +474,7 @@ public function isPrivate(): bool /** * {@inheritdoc} */ - public function toAscii() + public function toAscii(): self { if (null === $this->domain) { return $this; @@ -479,7 +491,7 @@ public function toAscii() /** * {@inheritdoc} */ - public function toUnicode() + public function toUnicode(): self { if (null === $this->domain || false === strpos($this->domain, 'xn--')) { return $this; @@ -537,8 +549,6 @@ public function resolve($publicSuffix): self * otherwise the public suffix content is added to or remove from the current domain. * * @param mixed $publicSuffix - * - * @return self */ public function withPublicSuffix($publicSuffix): self { @@ -751,21 +761,21 @@ public function withoutLabel(int $key, int ...$keys): self { array_unshift($keys, $key); $nb_labels = count($this->labels); - foreach ($keys as &$key) { - if (- $nb_labels > $key || $nb_labels - 1 < $key) { - throw new InvalidLabelKey(sprintf('the key `%s` is invalid', $key)); + foreach ($keys as &$offset) { + if (- $nb_labels > $offset || $nb_labels - 1 < $offset) { + throw new InvalidLabelKey(sprintf('the key `%s` is invalid', $offset)); } - if (0 > $key) { - $key += $nb_labels; + if (0 > $offset) { + $offset += $nb_labels; } } - unset($key); + unset($offset); $deleted_keys = array_keys(array_count_values($keys)); $labels = []; - foreach ($this->labels as $key => $label) { - if (!in_array($key, $deleted_keys, true)) { + foreach ($this->labels as $offset => $label) { + if (!in_array($offset, $deleted_keys, true)) { $labels[] = $label; } } diff --git a/src/DomainInterface.php b/src/DomainInterface.php index 0954d2d1..18a7ea8b 100644 --- a/src/DomainInterface.php +++ b/src/DomainInterface.php @@ -29,17 +29,13 @@ interface DomainInterface extends Countable, IteratorAggregate { /** * Returns the domain content. - * - * @return string|null */ - public function getContent(); + public function getContent(): ?string; /** * Returns the domain content as a string. - * - * @return string */ - public function __toString(); + public function __toString(): string; /** * Retrieves a single domain label. @@ -50,10 +46,8 @@ public function __toString(); * If no label is found the submitted $key the returned value will be null. * * @param int $key the label offset - * - * @return string|null */ - public function getLabel(int $key); + public function getLabel(int $key): ?string; /** * Returns the associated key for each label. @@ -74,10 +68,8 @@ public function keys(string $label): array; * an instance with its content converted to its IDNA ASCII form * * @throws Exception if the domain can not be converted to ASCII using IDN UTS46 algorithm - * - * @return static */ - public function toAscii(); + public function toAscii(): self; /** * Converts the domain to its IDNA UTF8 form. @@ -86,10 +78,8 @@ public function toAscii(); * an instance with its content converted to its IDNA UTF8 form * * @throws Exception if the domain can not be converted to Unicode using IDN UTS46 algorithm - * - * @return static */ - public function toUnicode(); + public function toUnicode(): self; /** diff --git a/src/IDNAConverterTrait.php b/src/IDNAConverterTrait.php index 24ae7411..08a9306c 100644 --- a/src/IDNAConverterTrait.php +++ b/src/IDNAConverterTrait.php @@ -20,6 +20,7 @@ use UnexpectedValueException; use function array_reverse; use function explode; +use function filter_var; use function gettype; use function idn_to_ascii; use function idn_to_utf8; @@ -59,11 +60,11 @@ trait IDNAConverterTrait /** * Get and format IDN conversion error message. * - * @param int $error_bit + * @param int $error_byte * * @return string */ - private static function getIdnErrors(int $error_bit): string + private static function getIdnErrors(int $error_byte): string { /** * IDNA errors. @@ -88,7 +89,7 @@ private static function getIdnErrors(int $error_bit): string $res = []; foreach ($idn_errors as $error => $reason) { - if ($error_bit & $error) { + if ($error === ($error_byte & $error)) { $res[] = $reason; } } @@ -248,7 +249,8 @@ private function parse($domain = null, int $asciiOption = 0, int $unicodeOption } $domain = (string) $domain; - if (filter_var($domain, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { + $res = filter_var($domain, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4); + if (false !== $res) { throw new InvalidDomain(sprintf('The domain `%s` is invalid: this is an IPv4 host', $domain)); } diff --git a/src/Installer.php b/src/Installer.php index 23413879..7dbccbd9 100644 --- a/src/Installer.php +++ b/src/Installer.php @@ -160,7 +160,7 @@ private function execute(array $arguments = []): bool * Script to update the local cache using composer hook. * @param null|Event $event */ - public static function updateLocalCache(Event $event = null) + public static function updateLocalCache(Event $event = null): void { $io = self::getIO($event); if (!extension_loaded('curl')) { @@ -216,15 +216,33 @@ public static function updateLocalCache(Event $event = null) private static function getIO(Event $event = null) { return null !== $event ? $event->getIO() : new class() { - public function write($messages, bool $newline = true, int $verbosity = 2) + /** + * @param string|string[] $messages + * @param bool $newline + * @param int $verbosity + */ + public function write($messages, bool $newline = true, int $verbosity = 2): void { $this->doWrite($messages, $newline, false, $verbosity); } - public function writeError($messages, bool $newline = true, int $verbosity = 2) + + /** + * @param string|string[] $messages + * @param bool $newline + * @param int $verbosity + */ + public function writeError($messages, bool $newline = true, int $verbosity = 2): void { $this->doWrite($messages, $newline, true, $verbosity); } - private function doWrite($messages, bool $newline, bool $stderr, int $verbosity) + + /** + * @param string|string[] $messages + * @param bool $newline + * @param bool $stderr + * @param int $verbosity + */ + private function doWrite($messages, bool $newline, bool $stderr, int $verbosity): void { fwrite( $stderr ? STDERR : STDOUT, diff --git a/src/Logger.php b/src/Logger.php index fdff16e8..b3da233d 100644 --- a/src/Logger.php +++ b/src/Logger.php @@ -17,7 +17,9 @@ use Psr\Log\AbstractLogger; use Psr\Log\LogLevel; +use TypeError; use function fwrite; +use function is_resource; use const PHP_EOL; use const STDERR; use const STDOUT; @@ -43,8 +45,20 @@ final class Logger extends AbstractLogger */ private $error; + /** + * @param mixed $out a resource default to PHP STDOUT + * @param mixed $error a resource default to PHP STDERR + */ public function __construct($out = STDOUT, $error = STDERR) { + if (!is_resource($out)) { + throw new TypeError('The output logger should be a resource.'); + } + + if (!is_resource($error)) { + throw new TypeError('The error output logger channel should be a resource.'); + } + $this->out = $out; $this->error = $error; } diff --git a/src/Manager.php b/src/Manager.php index 1bf424f1..b4055763 100644 --- a/src/Manager.php +++ b/src/Manager.php @@ -21,7 +21,6 @@ use Pdp\Exception\CouldNotLoadRules; use Pdp\Exception\CouldNotLoadTLDs; use Psr\SimpleCache\CacheInterface; -use Psr\SimpleCache\InvalidArgumentException as SimpleCacheException; use TypeError; use function filter_var; use function gettype; @@ -90,7 +89,6 @@ public function __construct(CacheInterface $cache, HttpClient $http, $ttl = null * @param int $asciiIDNAOption * @param int $unicodeIDNAOption * - * @throws SimpleCacheException * @throws CouldNotLoadRules * * @return Rules @@ -126,7 +124,6 @@ public function getRules( * @param string $url the Public Suffix List URL * @param null|mixed $ttl the cache TTL * - * @throws SimpleCacheException * @throws HttpClientException * * @return bool @@ -149,7 +146,6 @@ public function refreshRules(string $url = self::PSL_URL, $ttl = null): bool * @param int $asciiIDNAOption * @param int $unicodeIDNAOption * - * @throws SimpleCacheException * @throws CouldNotLoadTLDs * * @return TopLevelDomains @@ -179,10 +175,13 @@ public function getTLDs( throw new CouldNotLoadTLDs('The root zone database cache content is corrupted'); } + /** @var DateTimeImmutable $modifiedDate */ + $modifiedDate = DateTimeImmutable::createFromFormat(DATE_ATOM, $data['modifiedDate']); + return new TopLevelDomains( $data['records'], $data['version'], - DateTimeImmutable::createFromFormat(DATE_ATOM, $data['modifiedDate']), + $modifiedDate, $asciiIDNAOption, $unicodeIDNAOption ); @@ -196,7 +195,6 @@ public function getTLDs( * @param string $url the IANA Root Zone Database URL * @param null|mixed $ttl the cache TTL * - * @throws SimpleCacheException * @throws HttpClientException * * @return bool diff --git a/src/PublicSuffix.php b/src/PublicSuffix.php index 7112135b..d586d0ae 100644 --- a/src/PublicSuffix.php +++ b/src/PublicSuffix.php @@ -80,7 +80,6 @@ final class PublicSuffix implements DomainInterface, JsonSerializable, PublicSuf private $isTransitionalDifferent; /** - * New instance. * @param mixed $publicSuffix * @param string $section * @param int $asciiIDNAOption @@ -116,10 +115,7 @@ public static function __set_state(array $properties): self /** * Create an new instance from a Domain object. - * * @param Domain $domain - * - * @return self */ public static function createFromDomain(Domain $domain): self { @@ -142,10 +138,8 @@ public static function createFromDomain(Domain $domain): self * Set the public suffix content. * * @throws InvalidDomain if the public suffix is invalid - * - * @return string|null */ - private function setPublicSuffix() + private function setPublicSuffix(): ?string { if ([] === $this->labels) { return null; @@ -162,11 +156,8 @@ private function setPublicSuffix() /** * Set the public suffix section. * - * @param string $section - * + * @param string $section * @throws CouldNotResolvePublicSuffix if the submitted section is not supported - * - * @return string */ private function setSection(string $section): string { @@ -194,7 +185,7 @@ public function getIterator() /** * {@inheritdoc} */ - public function jsonSerialize() + public function jsonSerialize(): array { return $this->__debugInfo(); } @@ -202,7 +193,7 @@ public function jsonSerialize() /** * {@inheritdoc} */ - public function __debugInfo() + public function __debugInfo(): array { return [ 'publicSuffix' => $this->publicSuffix, @@ -215,7 +206,7 @@ public function __debugInfo() /** * {@inheritdoc} */ - public function count() + public function count(): int { return count($this->labels); } @@ -223,7 +214,7 @@ public function count() /** * {@inheritdoc} */ - public function getContent() + public function getContent(): ?string { return $this->publicSuffix; } @@ -231,7 +222,7 @@ public function getContent() /** * {@inheritdoc} */ - public function __toString() + public function __toString(): string { return (string) $this->publicSuffix; } @@ -239,7 +230,7 @@ public function __toString() /** * {@inheritdoc} */ - public function getLabel(int $key) + public function getLabel(int $key): ?string { if ($key < 0) { $key += count($this->labels); @@ -270,8 +261,6 @@ public function labels(): array * combination of IDNA_* constants (except IDNA_ERROR_* constants). * * @see https://www.php.net/manual/en/intl.constants.php - * - * @return int */ public function getAsciiIDNAOption(): int { @@ -284,8 +273,6 @@ public function getAsciiIDNAOption(): int * combination of IDNA_* constants (except IDNA_ERROR_* constants). * * @see https://www.php.net/manual/en/intl.constants.php - * - * @return int */ public function getUnicodeIDNAOption(): int { @@ -296,8 +283,6 @@ public function getUnicodeIDNAOption(): int * Returns true if domain contains deviation characters. * * @see http://unicode.org/reports/tr46/#Transition_Considerations - * - * @return bool */ public function isTransitionalDifferent(): bool { @@ -306,8 +291,6 @@ public function isTransitionalDifferent(): bool /** * Tells whether the public suffix has a matching rule in a Public Suffix List. - * - * @return bool */ public function isKnown(): bool { @@ -316,8 +299,6 @@ public function isKnown(): bool /** * Tells whether the public suffix has a matching rule in a Public Suffix List ICANN Section. - * - * @return bool */ public function isICANN(): bool { @@ -326,8 +307,6 @@ public function isICANN(): bool /** * Tells whether the public suffix has a matching rule in a Public Suffix List Private Section. - * - * @return bool */ public function isPrivate(): bool { @@ -337,7 +316,7 @@ public function isPrivate(): bool /** * {@inheritdoc} */ - public function toAscii() + public function toAscii(): self { if (null === $this->publicSuffix) { return $this; @@ -354,7 +333,7 @@ public function toAscii() /** * {@inheritdoc} */ - public function toUnicode() + public function toUnicode(): self { if (null === $this->publicSuffix || false === strpos($this->publicSuffix, 'xn--')) { return $this; @@ -374,10 +353,7 @@ public function toUnicode() * combination of IDNA_* constants (except IDNA_ERROR_* constants). * * @see https://www.php.net/manual/en/intl.constants.php - * * @param int $option - * - * @return self */ public function withAsciiIDNAOption(int $option): self { @@ -394,10 +370,7 @@ public function withAsciiIDNAOption(int $option): self * combination of IDNA_* constants (except IDNA_ERROR_* constants). * * @see https://www.php.net/manual/en/intl.constants.php - * * @param int $option - * - * @return self */ public function withUnicodeIDNAOption(int $option): self { diff --git a/src/Rules.php b/src/Rules.php index df7b9629..b54422fa 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -102,10 +102,12 @@ public static function createFromPath( $args[] = $context; } - if (!($resource = @fopen(...$args))) { + $resource = @fopen(...$args); + if (false === $resource) { throw new CouldNotLoadRules(sprintf('`%s`: failed to open stream: No such file or directory', $path)); } + /** @var string $content */ $content = stream_get_contents($resource); fclose($resource); diff --git a/src/TLDConverter.php b/src/TLDConverter.php index 1bf7a766..f8ace8f0 100644 --- a/src/TLDConverter.php +++ b/src/TLDConverter.php @@ -53,6 +53,7 @@ public function convert(string $content): array $file = new SplTempFileObject(); $file->fwrite($content); $file->setFlags(SplTempFileObject::DROP_NEW_LINE | SplTempFileObject::READ_AHEAD | SplTempFileObject::SKIP_EMPTY); + /** @var string $line */ foreach ($file as $line) { $line = trim($line); if ([] === $data) { @@ -91,10 +92,12 @@ private function extractHeader(string $content): array throw new CouldNotLoadTLDs(sprintf('Invalid Version line: %s', $content)); } + /** @var DateTimeImmutable $date */ + $date = DateTimeImmutable::createFromFormat(self::IANA_DATE_FORMAT, $matches['date']); + return [ 'version' => $matches['version'], - 'modifiedDate' => DateTimeImmutable::createFromFormat(self::IANA_DATE_FORMAT, $matches['date']) - ->format(DATE_ATOM), + 'modifiedDate' => $date->format(DATE_ATOM), ]; } diff --git a/src/TopLevelDomains.php b/src/TopLevelDomains.php index 906d5249..315fa748 100644 --- a/src/TopLevelDomains.php +++ b/src/TopLevelDomains.php @@ -75,9 +75,13 @@ public function __construct( int $asciiIDNAOption = IDNA_DEFAULT, int $unicodeIDNAOption = IDNA_DEFAULT ) { + if ($modifiedDate instanceof DateTime) { + $modifiedDate = DateTimeImmutable::createFromMutable($modifiedDate); + } + $this->records = $records; $this->version = $version; - $this->modifiedDate = $modifiedDate instanceof DateTime ? DateTimeImmutable::createFromMutable($modifiedDate) : $modifiedDate; + $this->modifiedDate = $modifiedDate; $this->asciiIDNAOption = $asciiIDNAOption; $this->unicodeIDNAOption = $unicodeIDNAOption; } @@ -105,10 +109,12 @@ public static function createFromPath( $args[] = $context; } - if (!($resource = @fopen(...$args))) { + $resource = @fopen(...$args); + if (false === $resource) { throw new CouldNotLoadTLDs(sprintf('`%s`: failed to open stream: No such file or directory', $path)); } + /** @var string $content */ $content = stream_get_contents($resource); fclose($resource); @@ -134,11 +140,13 @@ public static function createFromString( $converter = $converter ?? new TLDConverter(); $data = $converter->convert($content); + /** @var DateTimeImmutable $modifiedDate */ + $modifiedDate = DateTimeImmutable::createFromFormat(DATE_ATOM, $data['modifiedDate']); return new self( $data['records'], $data['version'], - DateTimeImmutable::createFromFormat(DATE_ATOM, $data['modifiedDate']), + $modifiedDate, $asciiIDNAOption, $unicodeIDNAOption ); @@ -209,7 +217,7 @@ public function getUnicodeIDNAOption(): int /** * {@inheritdoc} */ - public function count() + public function count(): int { return count($this->records); } @@ -275,8 +283,8 @@ public function contains($tld): bool } $label = $tld->toAscii()->getLabel(0); - foreach ($this as $tld) { - if ($tld->getContent() === $label) { + foreach ($this as $knownTld) { + if ($knownTld->getContent() === $label) { return true; } } From 083c9fc0d7b1c23657861b5d8845e0c25ea178e3 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 3 Mar 2020 16:13:29 +0100 Subject: [PATCH 06/24] Update travis settings --- .travis.yml | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/.travis.yml b/.travis.yml index 620cb1b9..4fff8e9d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,32 +12,24 @@ env: matrix: include: - - php: 7.0 - env: - - VALIDATE_CODING_STYLE=false - - RUN_PHPSTAN=false - - IGNORE_PLATFORMS=false - - php: 7.1 - env: - - VALIDATE_CODING_STYLE=false - - RUN_PHPSTAN=false - - IGNORE_PLATFORMS=false - php: 7.2 env: + - COLLECT_COVERAGE=true - VALIDATE_CODING_STYLE=true - RUN_PHPSTAN=true - IGNORE_PLATFORMS=false - php: 7.3 env: - - VALIDATE_CODING_STYLE=false - - RUN_PHPSTAN=false - - IGNORE_PLATFORMS=true + - COLLECT_COVERAGE=true + - VALIDATE_CODING_STYLE=true + - RUN_PHPSTAN=true + - IGNORE_PLATFORMS=false - php: 7.4 env: - - COLLECT_COVERAGE=false - - VALIDATE_CODING_STYLE=false - - RUN_PHPSTAN=false - - IGNORE_PLATFORMS=true + - COLLECT_COVERAGE=true + - VALIDATE_CODING_STYLE=true + - RUN_PHPSTAN=true + - IGNORE_PLATFORMS=false - php: nightly env: - COLLECT_COVERAGE=false From 4560167a96dd6ae6b7e74ed869ea5d4eaa5f254d Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 3 Mar 2020 18:24:03 +0100 Subject: [PATCH 07/24] Bugfix Interface return type --- src/Domain.php | 4 ++-- src/PublicSuffix.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Domain.php b/src/Domain.php index 66254649..55c218dc 100644 --- a/src/Domain.php +++ b/src/Domain.php @@ -474,7 +474,7 @@ public function isPrivate(): bool /** * {@inheritdoc} */ - public function toAscii(): self + public function toAscii(): DomainInterface { if (null === $this->domain) { return $this; @@ -491,7 +491,7 @@ public function toAscii(): self /** * {@inheritdoc} */ - public function toUnicode(): self + public function toUnicode(): DomainInterface { if (null === $this->domain || false === strpos($this->domain, 'xn--')) { return $this; diff --git a/src/PublicSuffix.php b/src/PublicSuffix.php index d586d0ae..809cb70c 100644 --- a/src/PublicSuffix.php +++ b/src/PublicSuffix.php @@ -316,7 +316,7 @@ public function isPrivate(): bool /** * {@inheritdoc} */ - public function toAscii(): self + public function toAscii(): DomainInterface { if (null === $this->publicSuffix) { return $this; @@ -333,7 +333,7 @@ public function toAscii(): self /** * {@inheritdoc} */ - public function toUnicode(): self + public function toUnicode(): DomainInterface { if (null === $this->publicSuffix || false === strpos($this->publicSuffix, 'xn--')) { return $this; From 9319e5bdd86ceea18a83dc337934cad9c1eba2f1 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 3 Mar 2020 19:37:58 +0100 Subject: [PATCH 08/24] Improve codebase against PHPStan results --- phpstan.src.neon | 6 ++++++ src/Domain.php | 10 ++++++++-- tests/DomainTest.php | 6 +++++- tests/PublicSuffixTest.php | 1 + 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/phpstan.src.neon b/phpstan.src.neon index 00a3244b..c0694c59 100644 --- a/phpstan.src.neon +++ b/phpstan.src.neon @@ -6,6 +6,12 @@ parameters: ignoreErrors: - message: '#Call to function is_iterable\(\) with iterable will always evaluate to true.#' path: src/Cache.php + - message: '#Call to function is_string\(\) with string will always evaluate to true.#' + path: src/Cache.php + - message: '#Call to function is_object\(\) with \*NEVER\* will always evaluate to true.#' + path: src/Cache.php + - message: '#Else branch is unreachable because ternary operator condition is always true.#' + path: src/Cache.php - message: '#Property Pdp\\TopLevelDomains::\$modifiedDate \(DateTimeImmutable\) does not accept DateTimeInterface.#' path: src/TopLevelDomains.php reportUnmatchedIgnoredErrors: true diff --git a/src/Domain.php b/src/Domain.php index 55c218dc..2589c9f4 100644 --- a/src/Domain.php +++ b/src/Domain.php @@ -187,10 +187,16 @@ private function normalize(PublicSuffix $subject): PublicSuffix } if (1 !== preg_match(self::REGEXP_IDN_PATTERN, $this->domain)) { - return $subject->toAscii(); + /** @var PublicSuffix $result */ + $result = $subject->toAscii(); + + return $result; } - return $subject->toUnicode(); + /** @var PublicSuffix $result */ + $result = $subject->toUnicode(); + + return $result; } /** diff --git a/tests/DomainTest.php b/tests/DomainTest.php index 24eac38e..8b8d5fa0 100644 --- a/tests/DomainTest.php +++ b/tests/DomainTest.php @@ -30,7 +30,7 @@ use const IDNA_NONTRANSITIONAL_TO_UNICODE; /** - * @coversDefaultClass Pdp\Domain + * @coversDefaultClass \Pdp\Domain */ class DomainTest extends TestCase { @@ -239,6 +239,7 @@ public function testToIDN( self::assertSame($expectedDomain, $domain->getDomain()); self::assertSame($expectedSuffix, $domain->getPublicSuffix()); + /** @var Domain $domainIDN */ $domainIDN = $domain->toUnicode(); self::assertSame($expectedIDNDomain, $domainIDN->getDomain()); self::assertSame($expectedIDNSuffix, $domainIDN->getPublicSuffix()); @@ -339,6 +340,7 @@ public function testToAscii( self::assertSame($expectedDomain, $domain->getDomain()); self::assertSame($expectedSuffix, $domain->getPublicSuffix()); + /** @var Domain $domainIDN */ $domainIDN = $domain->toAscii(); self::assertSame($expectedAsciiDomain, $domainIDN->getDomain()); self::assertSame($expectedAsciiSuffix, $domainIDN->getPublicSuffix()); @@ -1114,11 +1116,13 @@ public function testInstanceCreationWithCustomIDNAOptions(): void IDNA_NONTRANSITIONAL_TO_UNICODE ); + /** @var Domain $instance */ $instance = $domain->toAscii(); self::assertSame( [$domain->getAsciiIDNAOption(), $domain->getUnicodeIDNAOption()], [$instance->getAsciiIDNAOption(), $instance->getUnicodeIDNAOption()] ); + /** @var Domain $instance */ $instance = $domain->toUnicode(); self::assertSame( [$domain->getAsciiIDNAOption(), $domain->getUnicodeIDNAOption()], diff --git a/tests/PublicSuffixTest.php b/tests/PublicSuffixTest.php index 4e84e173..e61f6e61 100644 --- a/tests/PublicSuffixTest.php +++ b/tests/PublicSuffixTest.php @@ -299,6 +299,7 @@ public function testResolveWithCustomIDNAOptions( self::assertSame($expectedContent, $publicSuffix->getContent()); self::assertSame($expectedAscii, $publicSuffix->toAscii()->getContent()); self::assertSame($expectedUnicode, $publicSuffix->toUnicode()->getContent()); + /** @var PublicSuffix $instance */ $instance = $publicSuffix->toUnicode(); self::assertSame( [$publicSuffix->getAsciiIDNAOption(), $publicSuffix->getUnicodeIDNAOption()], From 8247f98f2bfa3922a0af71e018d5fb713dad316b Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Fri, 6 Mar 2020 05:31:01 +0100 Subject: [PATCH 09/24] Improve CI/CD travis settings --- .travis.yml | 103 +++++++++++++++++++++++++++----------------------- README.md | 2 +- composer.json | 11 ++++-- 3 files changed, 63 insertions(+), 53 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4fff8e9d..fbd4839b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,56 +1,63 @@ language: php - sudo: false - cache: - directories: - - $HOME/.composer/cache - -env: - global: - - COMPOSER_ARGS="--no-interaction --prefer-source --no-suggest" - + directories: + - "$HOME/.composer/cache" matrix: - include: - - php: 7.2 - env: - - COLLECT_COVERAGE=true - - VALIDATE_CODING_STYLE=true - - RUN_PHPSTAN=true - - IGNORE_PLATFORMS=false - - php: 7.3 - env: - - COLLECT_COVERAGE=true - - VALIDATE_CODING_STYLE=true - - RUN_PHPSTAN=true - - IGNORE_PLATFORMS=false - - php: 7.4 - env: - - COLLECT_COVERAGE=true - - VALIDATE_CODING_STYLE=true - - RUN_PHPSTAN=true - - IGNORE_PLATFORMS=false - - php: nightly - env: - - COLLECT_COVERAGE=false - - IGNORE_PLATFORMS=true - - RUN_PHPSTAN=false - - VALIDATE_CODING_STYLE=false - allow_failures: - - php: nightly - fast_finish: true - + include: + - php: 7.2 + env: + - COLLECT_COVERAGE=false + - COMPOSER_ARGS="--no-interaction --no-suggest --prefer-source --prefer-lowest --prefer-stable" + - RUN_PHPSTAN=false + - VALIDATE_CODING_STYLE=false + - php: 7.2 + env: + - COLLECT_COVERAGE=true + - COMPOSER_ARGS="--no-interaction --no-suggest --prefer-source" + - RUN_PHPSTAN=true + - VALIDATE_CODING_STYLE=true + - php: 7.3 + env: + - COLLECT_COVERAGE=false + - COMPOSER_ARGS="--no-interaction --no-suggest --prefer-source --prefer-lowest --prefer-stable" + - RUN_PHPSTAN=false + - VALIDATE_CODING_STYLE=false + - php: 7.3 + env: + - COLLECT_COVERAGE=true + - COMPOSER_ARGS="--no-interaction --no-suggest --prefer-source" + - RUN_PHPSTAN=true + - VALIDATE_CODING_STYLE=true + - php: 7.4 + env: + - COLLECT_COVERAGE=false + - COMPOSER_ARGS="--no-interaction --no-suggest --prefer-source --prefer-lowest --prefer-stable" + - RUN_PHPSTAN=false + - VALIDATE_CODING_STYLE=false + - php: 7.4 + env: + - COLLECT_COVERAGE=true + - COMPOSER_ARGS="--no-interaction --no-suggest --prefer-source" + - RUN_PHPSTAN=true + - VALIDATE_CODING_STYLE=true + - php: nightly + env: + - COLLECT_COVERAGE=false + - COMPOSER_ARGS="--no-interaction --no-suggest --prefer-source --ignore-platform-reqs" + - RUN_PHPSTAN=false + - VALIDATE_CODING_STYLE=false + allow_failures: + - php: nightly + fast_finish: true before_install: - - travis_retry composer self-update - + - travis_retry composer self-update install: - - if [ "$IGNORE_PLATFORMS" == "true" ]; then travis_retry composer update $COMPOSER_ARGS --ignore-platform-reqs; fi - - if [ "$IGNORE_PLATFORMS" == "false" ]; then travis_retry composer update $COMPOSER_ARGS; fi - + - travis_retry composer update $COMPOSER_ARGS script: - - if [ "$RUN_PHPSTAN" == "true" ]; then composer phpstan; fi - - if [ "$VALIDATE_CODING_STYLE" == "true" ]; then composer phpcs; fi - - composer phpunit - + - if [ "$VALIDATE_CODING_STYLE" == "true" ]; then composer phpcs; fi + - if [ "$RUN_PHPSTAN" == "true" ]; then composer phpstan; fi + - composer phpunit after_script: - - if [ "$COLLECT_COVERAGE" == "true" ]; then wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover build/clover.xml; fi + - if [ "$COLLECT_COVERAGE" == "true" ]; then wget https://scrutinizer-ci.com/ocular.phar + && php ocular.phar code-coverage:upload --format=php-clover build/clover.xml; fi diff --git a/README.md b/README.md index ab69797f..7461b4c4 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ System Requirements You need: -- **PHP >= 7.0** but the latest stable version of PHP is recommended +- **PHP >= 7.2.5** but the latest stable version of PHP is recommended - the `intl` extension Dependencies diff --git a/composer.json b/composer.json index 8a7ea962..efa1169e 100644 --- a/composer.json +++ b/composer.json @@ -28,13 +28,16 @@ ], "keywords": [ "Public Suffix List", + "Top Level Domains", "domain parsing", "icann", + "iana", "idn", + "tld", "psl" ], "require": { - "php": "^7.2", + "php": "^7.2.5", "ext-intl": "*", "psr/log": "^1.1", "psr/simple-cache": "^1.0.1" @@ -42,16 +45,16 @@ "require-dev": { "composer/composer": "^1.6", "friendsofphp/php-cs-fixer": "^2.16", - "mikey179/vfsstream": "^1.6", + "mikey179/vfsstream": "^1.6.7", "phpstan/phpstan": "^0.12", "phpstan/phpstan-phpunit": "^0.12", "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^8.5" + "phpunit/phpunit": "^8.0" }, "suggest": { "psr/simple-cache-implementation": "To enable using other cache providers", "ext-curl": "To use the package http client", - "league/uri-parser": "To parse URL and validate host" + "league/uri": "To parse URL and validate host" }, "autoload": { "psr-4": { From b8dc76cd035d309152388f6f59a19f9284b9f18e Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sat, 14 Mar 2020 19:35:35 +0100 Subject: [PATCH 10/24] Adding methods to improve Rules public API --- src/Rules.php | 69 ++++++++++++++++++++++++++++++++++++++++----- tests/RulesTest.php | 18 ++++++++++++ 2 files changed, 80 insertions(+), 7 deletions(-) diff --git a/src/Rules.php b/src/Rules.php index b54422fa..5a039233 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -211,19 +211,74 @@ public function resolve($domain, string $section = self::ALL_DOMAINS): Domain { $section = $this->validateSection($section); try { - $domain = $domain instanceof Domain - ? $domain - : new Domain($domain, null, $this->asciiIDNAOption, $this->unicodeIDNAOption); - if (!$domain->isResolvable()) { - return $domain; + if ('' === $section) { + return $this->cookieResolve($domain); + } elseif (self::ICANN_DOMAINS === $section) { + return $this->icannResolve($domain); } - return $domain->resolve($this->findPublicSuffix($domain, $section)); - } catch (Exception $e) { + return $this->privateResolve($domain); + } catch (CouldNotResolvePublicSuffix $exception) { + return new Domain($domain, null, $this->asciiIDNAOption, $this->unicodeIDNAOption); + } catch (Exception $exception) { return new Domain(null, null, $this->asciiIDNAOption, $this->unicodeIDNAOption); } } + /** + * Returns PSL info for a given domain against the PSL rules for cookie domain detection. + * + * @param mixed $domain the domain value + */ + public function cookieResolve($domain): Domain + { + $domain = $this->validateDomain($domain); + + return $domain->resolve($this->findPublicSuffix($domain, '')); + } + + /** + * Returns PSL info for a given domain against the PSL rules for ICANN domain detection. + * + * @param mixed $domain + */ + public function icannResolve($domain): Domain + { + $domain = $this->validateDomain($domain); + + return $domain->resolve($this->findPublicSuffix($domain, self::ICANN_DOMAINS)); + } + + /** + * Returns PSL info for a given domain against the PSL rules for private domain detection. + * + * @param mixed $domain + */ + public function privateResolve($domain): Domain + { + $domain = $this->validateDomain($domain); + + return $domain->resolve($this->findPublicSuffix($domain, self::PRIVATE_DOMAINS)); + } + + /** + * Returns PSL info for a given domain. + * + * @param mixed $domain + */ + private function validateDomain($domain): Domain + { + if (!($domain instanceof Domain)) { + $domain = new Domain($domain, null, $this->asciiIDNAOption, $this->unicodeIDNAOption); + } + + if (!$domain->isResolvable()) { + throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix', $domain->getContent())); + } + + return $domain; + } + /** * Assert the section status. * diff --git a/tests/RulesTest.php b/tests/RulesTest.php index 741ef9af..8d6b136e 100644 --- a/tests/RulesTest.php +++ b/tests/RulesTest.php @@ -114,6 +114,10 @@ public function testwithIDNAOptions(): void /** * @covers ::resolve + * @covers ::cookieResolve + * @covers ::icannResolve + * @covers ::privateResolve + * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\Domain::isResolvable * @covers \Pdp\PublicSuffix::setSection @@ -191,6 +195,8 @@ public function testIsSuffixValidTrue(): void /** * @covers ::resolve + * @covers ::cookieResolve + * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\Domain::isResolvable * @covers ::findPublicSuffix @@ -215,6 +221,8 @@ public function testIsSuffixValidFalseWithPunycoded(): void /** * @covers ::resolve + * @covers ::icannResolve + * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\Domain::isResolvable * @covers ::findPublicSuffix @@ -239,6 +247,8 @@ public function testSubDomainIsNull(): void /** * @covers ::resolve + * @covers ::cookieResolve + * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\IDNAConverterTrait::parse */ @@ -281,6 +291,8 @@ public function testWithAbsoluteHostInvalid(): void /** * @covers ::resolve + * @covers ::privateResolve + * @covers ::validateDomain * @covers ::validateSection * @covers ::findPublicSuffix * @covers ::findPublicSuffixFromSection @@ -299,6 +311,8 @@ public function testWithPrivateDomainInvalid(): void /** * @covers ::resolve + * @covers ::privateResolve + * @covers ::validateDomain * @covers ::validateSection * @covers ::findPublicSuffix * @covers ::findPublicSuffixFromSection @@ -367,6 +381,8 @@ public function testWithDomainInterfaceObject(): void /** * @covers ::resolve + * @covers ::icannResolve + * @covers ::validateDomain * @covers \Pdp\Domain::setRegistrableDomain * @covers \Pdp\Domain::getRegistrableDomain * @dataProvider parseDataProvider @@ -383,6 +399,8 @@ public function testGetRegistrableDomain($publicSuffix, $registrableDomain, $dom /** * @covers ::resolve + * @covers ::icannResolve + * @covers ::validateDomain * @covers \Pdp\IDNAConverterTrait::parse * @covers \Pdp\Domain::setPublicSuffix * @covers \Pdp\Domain::getPublicSuffix From d033912e7f60014b781362f311bece60c46a2f2d Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sat, 14 Mar 2020 19:43:26 +0100 Subject: [PATCH 11/24] #263 Improve Rules public API --- src/Rules.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Rules.php b/src/Rules.php index 5a039233..4ca2a52c 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -17,6 +17,7 @@ use Pdp\Exception\CouldNotLoadRules; use Pdp\Exception\CouldNotResolvePublicSuffix; +use Pdp\Exception\InvalidDomain; use function array_reverse; use function count; use function fclose; @@ -104,7 +105,7 @@ public static function createFromPath( $resource = @fopen(...$args); if (false === $resource) { - throw new CouldNotLoadRules(sprintf('`%s`: failed to open stream: No such file or directory', $path)); + throw new CouldNotLoadRules(sprintf('`%s`: failed to open stream: No such file or directory.', $path)); } /** @var string $content */ @@ -193,7 +194,7 @@ public function getPublicSuffix($domain, string $section = self::ALL_DOMAINS): P } if (!$domain->isResolvable()) { - throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix', $domain->getContent())); + throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix.', $domain->getContent())); } return PublicSuffix::createFromDomain($domain->resolve($this->findPublicSuffix($domain, $section))); @@ -262,9 +263,12 @@ public function privateResolve($domain): Domain } /** - * Returns PSL info for a given domain. + * Assert the domain is valid and is resolvable. * * @param mixed $domain + * + * @throws InvalidDomain if the domain is invalid + * @throws CouldNotResolvePublicSuffix if the domain is not resolvable */ private function validateDomain($domain): Domain { @@ -273,7 +277,7 @@ private function validateDomain($domain): Domain } if (!$domain->isResolvable()) { - throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix', $domain->getContent())); + throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix.', $domain->getContent())); } return $domain; @@ -298,7 +302,7 @@ private function validateSection(string $section): string return $section; } - throw new CouldNotResolvePublicSuffix(sprintf('%s is an unknown Public Suffix List section', $section)); + throw new CouldNotResolvePublicSuffix(sprintf('%s is an unknown Public Suffix List section.', $section)); } /** From 4199b3c5c2a8c0aacf76cbc2d6749495b4f3f730 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sat, 14 Mar 2020 19:47:44 +0100 Subject: [PATCH 12/24] Update CHANGELOG --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d78c53f1..aaa39342 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ All Notable changes to `PHP Domain Parser` **5.x** series will be documented in this file +## Next - TBD + +### Added + +- `Rules::icannResolve` +- `Rules::cookieResolve` +- `Rules::privateResolve` + + +### Fixed + +- Improve type hinting and return type by dropping EOL PHP versions support. +- Improve development environment by dropping EOL PHP versions support. + +### Deprecated + +- None + +### Removed + +- Support for PHP7.0 and PHP7.1 + ## 5.6.0 - 2019-12-29 ### Added From 31463b42d470439625cc2f0d3c14b43873599698 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 17 Mar 2020 07:25:47 +0100 Subject: [PATCH 13/24] Rename alias method for better UX --- CHANGELOG.md | 8 ++--- src/Domain.php | 2 +- src/Exception/CouldNotResolvePublicSuffix.php | 29 +++++++++++++++++++ src/Rules.php | 21 +++++++++----- tests/RulesTest.php | 20 ++++++------- 5 files changed, 58 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aaa39342..bb9887cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,10 @@ All Notable changes to `PHP Domain Parser` **5.x** series will be documented in ### Added -- `Rules::icannResolve` -- `Rules::cookieResolve` -- `Rules::privateResolve` - +- `Rules::resolveCookieDomain` +- `Rules::resolveICANNDomain` +- `Rules::resolvePrivateDomain` +- `CouldNotResolvePublicSuffix::dueToUnresolvableDomain` ### Fixed diff --git a/src/Domain.php b/src/Domain.php index 2589c9f4..e7b75c60 100644 --- a/src/Domain.php +++ b/src/Domain.php @@ -156,7 +156,7 @@ private function setPublicSuffix(PublicSuffix $publicSuffix): PublicSuffix } if (null === $this->domain || !$this->isResolvable()) { - throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix', $this->domain)); + throw CouldNotResolvePublicSuffix::dueToUnresolvableDomain($this); } $publicSuffix = $this->normalize($publicSuffix); diff --git a/src/Exception/CouldNotResolvePublicSuffix.php b/src/Exception/CouldNotResolvePublicSuffix.php index f1d6dab7..b6b18d0e 100644 --- a/src/Exception/CouldNotResolvePublicSuffix.php +++ b/src/Exception/CouldNotResolvePublicSuffix.php @@ -15,8 +15,37 @@ namespace Pdp\Exception; +use Pdp\Domain; use Pdp\Exception as BaseException; +use function sprintf; class CouldNotResolvePublicSuffix extends BaseException { + /** + * @var Domain|null + */ + private $domain; + + public static function dueToUnresolvableDomain(?Domain $domain): self + { + $content = $domain; + if (null !== $domain) { + $content = $domain->getContent(); + } + + $exception = new self(sprintf('The domain `%s` can not contain a public suffix.', $content)); + $exception->domain = $domain; + + return $exception; + } + + public function hasDomain(): bool + { + return null !== $this->domain; + } + + public function getDomain(): ?Domain + { + return $this->domain; + } } diff --git a/src/Rules.php b/src/Rules.php index 4ca2a52c..bf5401e4 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -213,13 +213,20 @@ public function resolve($domain, string $section = self::ALL_DOMAINS): Domain $section = $this->validateSection($section); try { if ('' === $section) { - return $this->cookieResolve($domain); + return $this->resolveCookieDomain($domain); } elseif (self::ICANN_DOMAINS === $section) { - return $this->icannResolve($domain); + return $this->resolveICANNDomain($domain); } - return $this->privateResolve($domain); + return $this->resolvePrivateDomain($domain); } catch (CouldNotResolvePublicSuffix $exception) { + if ($exception->hasDomain()) { + /** @var Domain */ + $domain = $exception->getDomain(); + + return $domain; + } + return new Domain($domain, null, $this->asciiIDNAOption, $this->unicodeIDNAOption); } catch (Exception $exception) { return new Domain(null, null, $this->asciiIDNAOption, $this->unicodeIDNAOption); @@ -231,7 +238,7 @@ public function resolve($domain, string $section = self::ALL_DOMAINS): Domain * * @param mixed $domain the domain value */ - public function cookieResolve($domain): Domain + public function resolveCookieDomain($domain): Domain { $domain = $this->validateDomain($domain); @@ -243,7 +250,7 @@ public function cookieResolve($domain): Domain * * @param mixed $domain */ - public function icannResolve($domain): Domain + public function resolveICANNDomain($domain): Domain { $domain = $this->validateDomain($domain); @@ -255,7 +262,7 @@ public function icannResolve($domain): Domain * * @param mixed $domain */ - public function privateResolve($domain): Domain + public function resolvePrivateDomain($domain): Domain { $domain = $this->validateDomain($domain); @@ -277,7 +284,7 @@ private function validateDomain($domain): Domain } if (!$domain->isResolvable()) { - throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix.', $domain->getContent())); + throw CouldNotResolvePublicSuffix::dueToUnresolvableDomain($domain); } return $domain; diff --git a/tests/RulesTest.php b/tests/RulesTest.php index 8d6b136e..27042633 100644 --- a/tests/RulesTest.php +++ b/tests/RulesTest.php @@ -114,9 +114,9 @@ public function testwithIDNAOptions(): void /** * @covers ::resolve - * @covers ::cookieResolve - * @covers ::icannResolve - * @covers ::privateResolve + * @covers ::resolveCookieDomain + * @covers ::resolveICANNDomain + * @covers ::resolvePrivateDomain * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\Domain::isResolvable @@ -195,7 +195,7 @@ public function testIsSuffixValidTrue(): void /** * @covers ::resolve - * @covers ::cookieResolve + * @covers ::resolveCookieDomain * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\Domain::isResolvable @@ -221,7 +221,7 @@ public function testIsSuffixValidFalseWithPunycoded(): void /** * @covers ::resolve - * @covers ::icannResolve + * @covers ::resolveICANNDomain * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\Domain::isResolvable @@ -247,7 +247,7 @@ public function testSubDomainIsNull(): void /** * @covers ::resolve - * @covers ::cookieResolve + * @covers ::resolveCookieDomain * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\IDNAConverterTrait::parse @@ -291,7 +291,7 @@ public function testWithAbsoluteHostInvalid(): void /** * @covers ::resolve - * @covers ::privateResolve + * @covers ::resolvePrivateDomain * @covers ::validateDomain * @covers ::validateSection * @covers ::findPublicSuffix @@ -311,7 +311,7 @@ public function testWithPrivateDomainInvalid(): void /** * @covers ::resolve - * @covers ::privateResolve + * @covers ::resolvePrivateDomain * @covers ::validateDomain * @covers ::validateSection * @covers ::findPublicSuffix @@ -381,7 +381,7 @@ public function testWithDomainInterfaceObject(): void /** * @covers ::resolve - * @covers ::icannResolve + * @covers ::resolveICANNDomain * @covers ::validateDomain * @covers \Pdp\Domain::setRegistrableDomain * @covers \Pdp\Domain::getRegistrableDomain @@ -399,7 +399,7 @@ public function testGetRegistrableDomain($publicSuffix, $registrableDomain, $dom /** * @covers ::resolve - * @covers ::icannResolve + * @covers ::resolveICANNDomain * @covers ::validateDomain * @covers \Pdp\IDNAConverterTrait::parse * @covers \Pdp\Domain::setPublicSuffix From c6d6624e60dd63c754b900ff6093a6e0d72d254c Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Tue, 17 Mar 2020 14:32:44 +0100 Subject: [PATCH 14/24] Improve CouldNotResolvePublicSuffix usage --- src/Exception/CouldNotResolvePublicSuffix.php | 5 +++++ src/Rules.php | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Exception/CouldNotResolvePublicSuffix.php b/src/Exception/CouldNotResolvePublicSuffix.php index b6b18d0e..a21b80ec 100644 --- a/src/Exception/CouldNotResolvePublicSuffix.php +++ b/src/Exception/CouldNotResolvePublicSuffix.php @@ -39,6 +39,11 @@ public static function dueToUnresolvableDomain(?Domain $domain): self return $exception; } + public static function dueToUnSupportedSection(string $section): self + { + return new self('`'.$section.'` is an unknown Public Suffix List section.'); + } + public function hasDomain(): bool { return null !== $this->domain; diff --git a/src/Rules.php b/src/Rules.php index bf5401e4..60428494 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -194,7 +194,7 @@ public function getPublicSuffix($domain, string $section = self::ALL_DOMAINS): P } if (!$domain->isResolvable()) { - throw new CouldNotResolvePublicSuffix(sprintf('The domain `%s` can not contain a public suffix.', $domain->getContent())); + throw CouldNotResolvePublicSuffix::dueToUnresolvableDomain($domain); } return PublicSuffix::createFromDomain($domain->resolve($this->findPublicSuffix($domain, $section))); @@ -309,7 +309,7 @@ private function validateSection(string $section): string return $section; } - throw new CouldNotResolvePublicSuffix(sprintf('%s is an unknown Public Suffix List section.', $section)); + throw CouldNotResolvePublicSuffix::dueToUnSupportedSection($section); } /** From aa72f8988d31d65b7e72594ef9128a1d6cd7612c Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sun, 29 Mar 2020 14:59:06 +0200 Subject: [PATCH 15/24] BugFix composer loading for the update-psl script #265 --- bin/update-psl | 36 +++++++++++++++---- ...ULL_5a3cc7f81795bb2e48e848af42d287b4.cache | 2 +- ...ULL_f18a70477d29d525b9220612e2115345.cache | 2 +- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/bin/update-psl b/bin/update-psl index 1ba06d85..46fe6ee8 100755 --- a/bin/update-psl +++ b/bin/update-psl @@ -18,7 +18,17 @@ use Pdp\Logger; use Pdp\Installer; use Pdp\Manager; -require dirname(__DIR__).'/vendor/autoload.php'; +function get_vendor_path(): ?string +{ + for ($i = 1; $i <= 5; $i++) { + $vendor = dirname(__DIR__, $i).'/vendor'; + if (is_dir($vendor) && file_exists($vendor.'/autoload.php')) { + return $vendor; + } + } + + return null; +} function writeln(array $messages, $output): int { @@ -41,6 +51,20 @@ function fail(string $message, $output = STDERR): int return writeln($messages, $output); } +$vendor = get_vendor_path(); +if (null === $vendor) { + $message = << Date: Mon, 30 Mar 2020 07:57:26 +0200 Subject: [PATCH 16/24] Add visibility to constants --- src/Converter.php | 10 ++-------- src/Domain.php | 5 +---- src/Logger.php | 2 +- src/Manager.php | 4 ++-- src/PublicSuffix.php | 5 +---- src/PublicSuffixListSection.php | 4 ++-- src/Rules.php | 7 ++----- src/TLDConverter.php | 5 +---- 8 files changed, 12 insertions(+), 30 deletions(-) diff --git a/src/Converter.php b/src/Converter.php index 771f23d6..e8b80c92 100644 --- a/src/Converter.php +++ b/src/Converter.php @@ -35,10 +35,7 @@ final class Converter implements PublicSuffixListSection { use IDNAConverterTrait; - /** - * @internal - */ - const PSL_SECTION = [ + private const PSL_SECTION = [ 'ICANN' => [ 'BEGIN' => self::ICANN_DOMAINS, 'END' => '', @@ -49,10 +46,7 @@ final class Converter implements PublicSuffixListSection ], ]; - /** - * @internal - */ - const REGEX_PSL_SECTION = ',^// ===(?BEGIN|END) (?ICANN|PRIVATE) DOMAINS===,'; + private const REGEX_PSL_SECTION = ',^// ===(?BEGIN|END) (?ICANN|PRIVATE) DOMAINS===,'; /** * Convert the Public Suffix List into diff --git a/src/Domain.php b/src/Domain.php index e7b75c60..d20086d5 100644 --- a/src/Domain.php +++ b/src/Domain.php @@ -54,10 +54,7 @@ final class Domain implements DomainInterface, JsonSerializable { use IDNAConverterTrait; - /** - * @internal - */ - const REGEXP_IDN_PATTERN = '/[^\x20-\x7f]/'; + private const REGEXP_IDN_PATTERN = '/[^\x20-\x7f]/'; /** * @var string|null diff --git a/src/Logger.php b/src/Logger.php index b3da233d..501f0088 100644 --- a/src/Logger.php +++ b/src/Logger.php @@ -26,7 +26,7 @@ final class Logger extends AbstractLogger { - const ERRORS_LEVELS = [ + private const ERRORS_LEVELS = [ LogLevel::EMERGENCY => 1, LogLevel::ALERT => 1, LogLevel::CRITICAL => 1, diff --git a/src/Manager.php b/src/Manager.php index b4055763..d0892704 100644 --- a/src/Manager.php +++ b/src/Manager.php @@ -49,8 +49,8 @@ */ final class Manager { - const PSL_URL = 'https://publicsuffix.org/list/public_suffix_list.dat'; - const RZD_URL = 'https://data.iana.org/TLD/tlds-alpha-by-domain.txt'; + public const PSL_URL = 'https://publicsuffix.org/list/public_suffix_list.dat'; + public const RZD_URL = 'https://data.iana.org/TLD/tlds-alpha-by-domain.txt'; /** * @var CacheInterface diff --git a/src/PublicSuffix.php b/src/PublicSuffix.php index 809cb70c..878f20c8 100644 --- a/src/PublicSuffix.php +++ b/src/PublicSuffix.php @@ -44,10 +44,7 @@ final class PublicSuffix implements DomainInterface, JsonSerializable, PublicSuf { use IDNAConverterTrait; - /** - * @internal - */ - const PSL_SECTION = [self::PRIVATE_DOMAINS, self::ICANN_DOMAINS, '']; + private const PSL_SECTION = [self::PRIVATE_DOMAINS, self::ICANN_DOMAINS, '']; /** * @var string|null diff --git a/src/PublicSuffixListSection.php b/src/PublicSuffixListSection.php index 97317761..1c5ca85c 100644 --- a/src/PublicSuffixListSection.php +++ b/src/PublicSuffixListSection.php @@ -22,7 +22,7 @@ */ interface PublicSuffixListSection { - const ICANN_DOMAINS = 'ICANN_DOMAINS'; + public const ICANN_DOMAINS = 'ICANN_DOMAINS'; - const PRIVATE_DOMAINS = 'PRIVATE_DOMAINS'; + public const PRIVATE_DOMAINS = 'PRIVATE_DOMAINS'; } diff --git a/src/Rules.php b/src/Rules.php index 60428494..e5e3617d 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -39,12 +39,9 @@ final class Rules implements PublicSuffixListSection /** * @deprecated 5.3 */ - const ALL_DOMAINS = 'ALL_DOMAINS'; + public const ALL_DOMAINS = 'ALL_DOMAINS'; - /** - * @internal - */ - const PSL_SECTION = [self::PRIVATE_DOMAINS, self::ICANN_DOMAINS, '']; + private const PSL_SECTION = [self::PRIVATE_DOMAINS, self::ICANN_DOMAINS, '']; /** * PSL rules as a multidimentional associative array. diff --git a/src/TLDConverter.php b/src/TLDConverter.php index f8ace8f0..b7bec47e 100644 --- a/src/TLDConverter.php +++ b/src/TLDConverter.php @@ -33,10 +33,7 @@ */ final class TLDConverter { - /** - * @internal - */ - const IANA_DATE_FORMAT = 'D M d H:i:s Y e'; + private const IANA_DATE_FORMAT = 'D M d H:i:s Y e'; /** * Converts the IANA Root Zone Database into a TopLevelDomains associative array. From 824454887a8588a40647588961ff7d8c8cf2bd54 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sun, 17 May 2020 22:57:14 +0200 Subject: [PATCH 17/24] remove cache and update json requirements --- composer.json | 1 + data/.gitignore | 0 data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache | 1 - data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache | 1 - 4 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 data/.gitignore delete mode 100644 data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache delete mode 100644 data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache diff --git a/composer.json b/composer.json index efa1169e..783e8d34 100644 --- a/composer.json +++ b/composer.json @@ -39,6 +39,7 @@ "require": { "php": "^7.2.5", "ext-intl": "*", + "ext-json": "*", "psr/log": "^1.1", "psr/simple-cache": "^1.0.1" }, diff --git a/data/.gitignore b/data/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache b/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache deleted file mode 100644 index 5a84fcec..00000000 --- a/data/pdp-PSL_FULL_5a3cc7f81795bb2e48e848af42d287b4.cache +++ /dev/null @@ -1 +0,0 @@ -s:111123:"{"ICANN_DOMAINS":{"ac":{"com":[],"edu":[],"gov":[],"net":[],"mil":[],"org":[]},"ad":{"nom":[]},"ae":{"co":[],"net":[],"org":[],"sch":[],"ac":[],"gov":[],"mil":[]},"aero":{"accident-investigation":[],"accident-prevention":[],"aerobatic":[],"aeroclub":[],"aerodrome":[],"agents":[],"aircraft":[],"airline":[],"airport":[],"air-surveillance":[],"airtraffic":[],"air-traffic-control":[],"ambulance":[],"amusement":[],"association":[],"author":[],"ballooning":[],"broker":[],"caa":[],"cargo":[],"catering":[],"certification":[],"championship":[],"charter":[],"civilaviation":[],"club":[],"conference":[],"consultant":[],"consulting":[],"control":[],"council":[],"crew":[],"design":[],"dgca":[],"educator":[],"emergency":[],"engine":[],"engineer":[],"entertainment":[],"equipment":[],"exchange":[],"express":[],"federation":[],"flight":[],"fuel":[],"gliding":[],"government":[],"groundhandling":[],"group":[],"hanggliding":[],"homebuilt":[],"insurance":[],"journal":[],"journalist":[],"leasing":[],"logistics":[],"magazine":[],"maintenance":[],"media":[],"microlight":[],"modelling":[],"navigation":[],"parachuting":[],"paragliding":[],"passenger-association":[],"pilot":[],"press":[],"production":[],"recreation":[],"repbody":[],"res":[],"research":[],"rotorcraft":[],"safety":[],"scientist":[],"services":[],"show":[],"skydiving":[],"software":[],"student":[],"trader":[],"trading":[],"trainer":[],"union":[],"workinggroup":[],"works":[]},"af":{"gov":[],"com":[],"org":[],"net":[],"edu":[]},"ag":{"com":[],"org":[],"net":[],"co":[],"nom":[]},"ai":{"off":[],"com":[],"net":[],"org":[]},"al":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"am":{"co":[],"com":[],"commune":[],"net":[],"org":[]},"ao":{"ed":[],"gv":[],"og":[],"co":[],"pb":[],"it":[]},"aq":[],"ar":{"com":[],"edu":[],"gob":[],"gov":[],"int":[],"mil":[],"musica":[],"net":[],"org":[],"tur":[]},"arpa":{"e164":[],"in-addr":[],"ip6":[],"iris":[],"uri":[],"urn":[]},"as":{"gov":[]},"asia":[],"at":{"ac":[],"co":[],"gv":[],"or":[]},"au":{"com":[],"net":[],"org":[],"edu":{"act":[],"catholic":[],"nsw":{"schools":[]},"nt":[],"qld":[],"sa":[],"tas":{"education":[]},"vic":[],"wa":[]},"gov":{"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"asn":[],"id":[],"info":[],"conf":[],"oz":[],"act":[],"nsw":[],"nt":[],"qld":[],"sa":[],"tas":[],"vic":[],"wa":[]},"aw":{"com":[]},"ax":[],"az":{"com":[],"net":[],"int":[],"gov":[],"org":[],"edu":[],"info":[],"pp":[],"mil":[],"name":[],"pro":[],"biz":[]},"ba":{"com":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"bb":{"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"store":[],"tv":[]},"bd":{"*":[]},"be":{"ac":[]},"bf":{"gov":[]},"bg":{"a":[],"b":[],"c":[],"d":[],"e":[],"f":[],"g":[],"h":[],"i":[],"j":[],"k":[],"l":[],"m":[],"n":[],"o":[],"p":[],"q":[],"r":[],"s":[],"t":[],"u":[],"v":[],"w":[],"x":[],"y":[],"z":[],"0":[],"1":[],"2":[],"3":[],"4":[],"5":[],"6":[],"7":[],"8":[],"9":[]},"bh":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"bi":{"co":[],"com":[],"edu":[],"or":[],"org":[]},"biz":[],"bj":{"asso":[],"barreau":[],"gouv":[]},"bm":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bn":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bo":{"com":[],"edu":[],"gob":[],"int":[],"org":[],"net":[],"mil":[],"tv":[],"web":[],"academia":[],"agro":[],"arte":[],"blog":[],"bolivia":[],"ciencia":[],"cooperativa":[],"democracia":[],"deporte":[],"ecologia":[],"economia":[],"empresa":[],"indigena":[],"industria":[],"info":[],"medicina":[],"movimiento":[],"musica":[],"natural":[],"nombre":[],"noticias":[],"patria":[],"politica":[],"profesional":[],"plurinacional":[],"pueblo":[],"revista":[],"salud":[],"tecnologia":[],"tksat":[],"transporte":[],"wiki":[]},"br":{"9guacu":[],"abc":[],"adm":[],"adv":[],"agr":[],"aju":[],"am":[],"anani":[],"aparecida":[],"arq":[],"art":[],"ato":[],"b":[],"barueri":[],"belem":[],"bhz":[],"bio":[],"blog":[],"bmd":[],"boavista":[],"bsb":[],"campinagrande":[],"campinas":[],"caxias":[],"cim":[],"cng":[],"cnt":[],"com":[],"contagem":[],"coop":[],"cri":[],"cuiaba":[],"curitiba":[],"def":[],"ecn":[],"eco":[],"edu":[],"emp":[],"eng":[],"esp":[],"etc":[],"eti":[],"far":[],"feira":[],"flog":[],"floripa":[],"fm":[],"fnd":[],"fortal":[],"fot":[],"foz":[],"fst":[],"g12":[],"ggf":[],"goiania":[],"gov":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]},"gru":[],"imb":[],"ind":[],"inf":[],"jab":[],"jampa":[],"jdf":[],"joinville":[],"jor":[],"jus":[],"leg":[],"lel":[],"londrina":[],"macapa":[],"maceio":[],"manaus":[],"maringa":[],"mat":[],"med":[],"mil":[],"morena":[],"mp":[],"mus":[],"natal":[],"net":[],"niteroi":[],"nom":{"*":[]},"not":[],"ntr":[],"odo":[],"ong":[],"org":[],"osasco":[],"palmas":[],"poa":[],"ppg":[],"pro":[],"psc":[],"psi":[],"pvh":[],"qsl":[],"radio":[],"rec":[],"recife":[],"ribeirao":[],"rio":[],"riobranco":[],"riopreto":[],"salvador":[],"sampa":[],"santamaria":[],"santoandre":[],"saobernardo":[],"saogonca":[],"sjc":[],"slg":[],"slz":[],"sorocaba":[],"srv":[],"taxi":[],"tc":[],"teo":[],"the":[],"tmp":[],"trd":[],"tur":[],"tv":[],"udi":[],"vet":[],"vix":[],"vlog":[],"wiki":[],"zlg":[]},"bs":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"bt":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"bv":[],"bw":{"co":[],"org":[]},"by":{"gov":[],"mil":[],"com":[],"of":[]},"bz":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"ca":{"ab":[],"bc":[],"mb":[],"nb":[],"nf":[],"nl":[],"ns":[],"nt":[],"nu":[],"on":[],"pe":[],"qc":[],"sk":[],"yk":[],"gc":[]},"cat":[],"cc":[],"cd":{"gov":[]},"cf":[],"cg":[],"ch":[],"ci":{"org":[],"or":[],"com":[],"co":[],"edu":[],"ed":[],"ac":[],"net":[],"go":[],"asso":[],"xn--aroport-bya":[],"int":[],"presse":[],"md":[],"gouv":[]},"ck":{"*":[],"www":{"!":""}},"cl":{"aprendemas":[],"co":[],"gob":[],"gov":[],"mil":[]},"cm":{"co":[],"com":[],"gov":[],"net":[]},"cn":{"ac":[],"com":[],"edu":[],"gov":[],"net":[],"org":[],"mil":[],"xn--55qx5d":[],"xn--io0a7i":[],"xn--od0alg":[],"ah":[],"bj":[],"cq":[],"fj":[],"gd":[],"gs":[],"gz":[],"gx":[],"ha":[],"hb":[],"he":[],"hi":[],"hl":[],"hn":[],"jl":[],"js":[],"jx":[],"ln":[],"nm":[],"nx":[],"qh":[],"sc":[],"sd":[],"sh":[],"sn":[],"sx":[],"tj":[],"xj":[],"xz":[],"yn":[],"zj":[],"hk":[],"mo":[],"tw":[]},"co":{"arts":[],"com":[],"edu":[],"firm":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"rec":[],"web":[]},"com":[],"coop":[],"cr":{"ac":[],"co":[],"ed":[],"fi":[],"go":[],"or":[],"sa":[]},"cu":{"com":[],"edu":[],"org":[],"net":[],"gov":[],"inf":[]},"cv":[],"cw":{"com":[],"edu":[],"net":[],"org":[]},"cx":{"gov":[]},"cy":{"ac":[],"biz":[],"com":[],"ekloges":[],"gov":[],"ltd":[],"name":[],"net":[],"org":[],"parliament":[],"press":[],"pro":[],"tm":[]},"cz":[],"de":[],"dj":[],"dk":[],"dm":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"do":{"art":[],"com":[],"edu":[],"gob":[],"gov":[],"mil":[],"net":[],"org":[],"sld":[],"web":[]},"dz":{"com":[],"org":[],"net":[],"gov":[],"edu":[],"asso":[],"pol":[],"art":[]},"ec":{"com":[],"info":[],"net":[],"fin":[],"k12":[],"med":[],"pro":[],"org":[],"edu":[],"gov":[],"gob":[],"mil":[]},"edu":[],"ee":{"edu":[],"gov":[],"riik":[],"lib":[],"med":[],"com":[],"pri":[],"aip":[],"org":[],"fie":[]},"eg":{"com":[],"edu":[],"eun":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sci":[]},"er":{"*":[]},"es":{"com":[],"nom":[],"org":[],"gob":[],"edu":[]},"et":{"com":[],"gov":[],"org":[],"edu":[],"biz":[],"name":[],"info":[],"net":[]},"eu":[],"fi":{"aland":[]},"fj":{"ac":[],"biz":[],"com":[],"gov":[],"info":[],"mil":[],"name":[],"net":[],"org":[],"pro":[]},"fk":{"*":[]},"fm":[],"fo":[],"fr":{"asso":[],"com":[],"gouv":[],"nom":[],"prd":[],"tm":[],"aeroport":[],"avocat":[],"avoues":[],"cci":[],"chambagri":[],"chirurgiens-dentistes":[],"experts-comptables":[],"geometre-expert":[],"greta":[],"huissier-justice":[],"medecin":[],"notaires":[],"pharmacien":[],"port":[],"veterinaire":[]},"ga":[],"gb":[],"gd":[],"ge":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"net":[],"pvt":[]},"gf":[],"gg":{"co":[],"net":[],"org":[]},"gh":{"com":[],"edu":[],"gov":[],"org":[],"mil":[]},"gi":{"com":[],"ltd":[],"gov":[],"mod":[],"edu":[],"org":[]},"gl":{"co":[],"com":[],"edu":[],"net":[],"org":[]},"gm":[],"gn":{"ac":[],"com":[],"edu":[],"gov":[],"org":[],"net":[]},"gov":[],"gp":{"com":[],"net":[],"mobi":[],"edu":[],"org":[],"asso":[]},"gq":[],"gr":{"com":[],"edu":[],"net":[],"org":[],"gov":[]},"gs":[],"gt":{"com":[],"edu":[],"gob":[],"ind":[],"mil":[],"net":[],"org":[]},"gu":{"com":[],"edu":[],"gov":[],"guam":[],"info":[],"net":[],"org":[],"web":[]},"gw":[],"gy":{"co":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"hk":{"com":[],"edu":[],"gov":[],"idv":[],"net":[],"org":[],"xn--55qx5d":[],"xn--wcvs22d":[],"xn--lcvr32d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--ciqpn":[],"xn--gmq050i":[],"xn--zf0avx":[],"xn--io0a7i":[],"xn--mk0axi":[],"xn--od0alg":[],"xn--od0aq3b":[],"xn--tn0ag":[],"xn--uc0atv":[],"xn--uc0ay4a":[]},"hm":[],"hn":{"com":[],"edu":[],"org":[],"net":[],"mil":[],"gob":[]},"hr":{"iz":[],"from":[],"name":[],"com":[]},"ht":{"com":[],"shop":[],"firm":[],"info":[],"adult":[],"net":[],"pro":[],"org":[],"med":[],"art":[],"coop":[],"pol":[],"asso":[],"edu":[],"rel":[],"gouv":[],"perso":[]},"hu":{"co":[],"info":[],"org":[],"priv":[],"sport":[],"tm":[],"2000":[],"agrar":[],"bolt":[],"casino":[],"city":[],"erotica":[],"erotika":[],"film":[],"forum":[],"games":[],"hotel":[],"ingatlan":[],"jogasz":[],"konyvelo":[],"lakas":[],"media":[],"news":[],"reklam":[],"sex":[],"shop":[],"suli":[],"szex":[],"tozsde":[],"utazas":[],"video":[]},"id":{"ac":[],"biz":[],"co":[],"desa":[],"go":[],"mil":[],"my":[],"net":[],"or":[],"ponpes":[],"sch":[],"web":[]},"ie":{"gov":[]},"il":{"ac":[],"co":[],"gov":[],"idf":[],"k12":[],"muni":[],"net":[],"org":[]},"im":{"ac":[],"co":{"ltd":[],"plc":[]},"com":[],"net":[],"org":[],"tt":[],"tv":[]},"in":{"co":[],"firm":[],"net":[],"org":[],"gen":[],"ind":[],"nic":[],"ac":[],"edu":[],"res":[],"gov":[],"mil":[]},"info":[],"int":{"eu":[]},"io":{"com":[]},"iq":{"gov":[],"edu":[],"mil":[],"com":[],"org":[],"net":[]},"ir":{"ac":[],"co":[],"gov":[],"id":[],"net":[],"org":[],"sch":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[]},"is":{"net":[],"com":[],"edu":[],"gov":[],"org":[],"int":[]},"it":{"gov":[],"edu":[],"abr":[],"abruzzo":[],"aosta-valley":[],"aostavalley":[],"bas":[],"basilicata":[],"cal":[],"calabria":[],"cam":[],"campania":[],"emilia-romagna":[],"emiliaromagna":[],"emr":[],"friuli-v-giulia":[],"friuli-ve-giulia":[],"friuli-vegiulia":[],"friuli-venezia-giulia":[],"friuli-veneziagiulia":[],"friuli-vgiulia":[],"friuliv-giulia":[],"friulive-giulia":[],"friulivegiulia":[],"friulivenezia-giulia":[],"friuliveneziagiulia":[],"friulivgiulia":[],"fvg":[],"laz":[],"lazio":[],"lig":[],"liguria":[],"lom":[],"lombardia":[],"lombardy":[],"lucania":[],"mar":[],"marche":[],"mol":[],"molise":[],"piedmont":[],"piemonte":[],"pmn":[],"pug":[],"puglia":[],"sar":[],"sardegna":[],"sardinia":[],"sic":[],"sicilia":[],"sicily":[],"taa":[],"tos":[],"toscana":[],"trentin-sud-tirol":[],"xn--trentin-sd-tirol-rzb":[],"trentin-sudtirol":[],"xn--trentin-sdtirol-7vb":[],"trentin-sued-tirol":[],"trentin-suedtirol":[],"trentino-a-adige":[],"trentino-aadige":[],"trentino-alto-adige":[],"trentino-altoadige":[],"trentino-s-tirol":[],"trentino-stirol":[],"trentino-sud-tirol":[],"xn--trentino-sd-tirol-c3b":[],"trentino-sudtirol":[],"xn--trentino-sdtirol-szb":[],"trentino-sued-tirol":[],"trentino-suedtirol":[],"trentino":[],"trentinoa-adige":[],"trentinoaadige":[],"trentinoalto-adige":[],"trentinoaltoadige":[],"trentinos-tirol":[],"trentinostirol":[],"trentinosud-tirol":[],"xn--trentinosd-tirol-rzb":[],"trentinosudtirol":[],"xn--trentinosdtirol-7vb":[],"trentinosued-tirol":[],"trentinosuedtirol":[],"trentinsud-tirol":[],"xn--trentinsd-tirol-6vb":[],"trentinsudtirol":[],"xn--trentinsdtirol-nsb":[],"trentinsued-tirol":[],"trentinsuedtirol":[],"tuscany":[],"umb":[],"umbria":[],"val-d-aosta":[],"val-daosta":[],"vald-aosta":[],"valdaosta":[],"valle-aosta":[],"valle-d-aosta":[],"valle-daosta":[],"valleaosta":[],"valled-aosta":[],"valledaosta":[],"vallee-aoste":[],"xn--valle-aoste-ebb":[],"vallee-d-aoste":[],"xn--valle-d-aoste-ehb":[],"valleeaoste":[],"xn--valleaoste-e7a":[],"valleedaoste":[],"xn--valledaoste-ebb":[],"vao":[],"vda":[],"ven":[],"veneto":[],"ag":[],"agrigento":[],"al":[],"alessandria":[],"alto-adige":[],"altoadige":[],"an":[],"ancona":[],"andria-barletta-trani":[],"andria-trani-barletta":[],"andriabarlettatrani":[],"andriatranibarletta":[],"ao":[],"aosta":[],"aoste":[],"ap":[],"aq":[],"aquila":[],"ar":[],"arezzo":[],"ascoli-piceno":[],"ascolipiceno":[],"asti":[],"at":[],"av":[],"avellino":[],"ba":[],"balsan-sudtirol":[],"xn--balsan-sdtirol-nsb":[],"balsan-suedtirol":[],"balsan":[],"bari":[],"barletta-trani-andria":[],"barlettatraniandria":[],"belluno":[],"benevento":[],"bergamo":[],"bg":[],"bi":[],"biella":[],"bl":[],"bn":[],"bo":[],"bologna":[],"bolzano-altoadige":[],"bolzano":[],"bozen-sudtirol":[],"xn--bozen-sdtirol-2ob":[],"bozen-suedtirol":[],"bozen":[],"br":[],"brescia":[],"brindisi":[],"bs":[],"bt":[],"bulsan-sudtirol":[],"xn--bulsan-sdtirol-nsb":[],"bulsan-suedtirol":[],"bulsan":[],"bz":[],"ca":[],"cagliari":[],"caltanissetta":[],"campidano-medio":[],"campidanomedio":[],"campobasso":[],"carbonia-iglesias":[],"carboniaiglesias":[],"carrara-massa":[],"carraramassa":[],"caserta":[],"catania":[],"catanzaro":[],"cb":[],"ce":[],"cesena-forli":[],"xn--cesena-forl-mcb":[],"cesenaforli":[],"xn--cesenaforl-i8a":[],"ch":[],"chieti":[],"ci":[],"cl":[],"cn":[],"co":[],"como":[],"cosenza":[],"cr":[],"cremona":[],"crotone":[],"cs":[],"ct":[],"cuneo":[],"cz":[],"dell-ogliastra":[],"dellogliastra":[],"en":[],"enna":[],"fc":[],"fe":[],"fermo":[],"ferrara":[],"fg":[],"fi":[],"firenze":[],"florence":[],"fm":[],"foggia":[],"forli-cesena":[],"xn--forl-cesena-fcb":[],"forlicesena":[],"xn--forlcesena-c8a":[],"fr":[],"frosinone":[],"ge":[],"genoa":[],"genova":[],"go":[],"gorizia":[],"gr":[],"grosseto":[],"iglesias-carbonia":[],"iglesiascarbonia":[],"im":[],"imperia":[],"is":[],"isernia":[],"kr":[],"la-spezia":[],"laquila":[],"laspezia":[],"latina":[],"lc":[],"le":[],"lecce":[],"lecco":[],"li":[],"livorno":[],"lo":[],"lodi":[],"lt":[],"lu":[],"lucca":[],"macerata":[],"mantova":[],"massa-carrara":[],"massacarrara":[],"matera":[],"mb":[],"mc":[],"me":[],"medio-campidano":[],"mediocampidano":[],"messina":[],"mi":[],"milan":[],"milano":[],"mn":[],"mo":[],"modena":[],"monza-brianza":[],"monza-e-della-brianza":[],"monza":[],"monzabrianza":[],"monzaebrianza":[],"monzaedellabrianza":[],"ms":[],"mt":[],"na":[],"naples":[],"napoli":[],"no":[],"novara":[],"nu":[],"nuoro":[],"og":[],"ogliastra":[],"olbia-tempio":[],"olbiatempio":[],"or":[],"oristano":[],"ot":[],"pa":[],"padova":[],"padua":[],"palermo":[],"parma":[],"pavia":[],"pc":[],"pd":[],"pe":[],"perugia":[],"pesaro-urbino":[],"pesarourbino":[],"pescara":[],"pg":[],"pi":[],"piacenza":[],"pisa":[],"pistoia":[],"pn":[],"po":[],"pordenone":[],"potenza":[],"pr":[],"prato":[],"pt":[],"pu":[],"pv":[],"pz":[],"ra":[],"ragusa":[],"ravenna":[],"rc":[],"re":[],"reggio-calabria":[],"reggio-emilia":[],"reggiocalabria":[],"reggioemilia":[],"rg":[],"ri":[],"rieti":[],"rimini":[],"rm":[],"rn":[],"ro":[],"roma":[],"rome":[],"rovigo":[],"sa":[],"salerno":[],"sassari":[],"savona":[],"si":[],"siena":[],"siracusa":[],"so":[],"sondrio":[],"sp":[],"sr":[],"ss":[],"suedtirol":[],"xn--sdtirol-n2a":[],"sv":[],"ta":[],"taranto":[],"te":[],"tempio-olbia":[],"tempioolbia":[],"teramo":[],"terni":[],"tn":[],"to":[],"torino":[],"tp":[],"tr":[],"trani-andria-barletta":[],"trani-barletta-andria":[],"traniandriabarletta":[],"tranibarlettaandria":[],"trapani":[],"trento":[],"treviso":[],"trieste":[],"ts":[],"turin":[],"tv":[],"ud":[],"udine":[],"urbino-pesaro":[],"urbinopesaro":[],"va":[],"varese":[],"vb":[],"vc":[],"ve":[],"venezia":[],"venice":[],"verbania":[],"vercelli":[],"verona":[],"vi":[],"vibo-valentia":[],"vibovalentia":[],"vicenza":[],"viterbo":[],"vr":[],"vs":[],"vt":[],"vv":[]},"je":{"co":[],"net":[],"org":[]},"jm":{"*":[]},"jo":{"com":[],"org":[],"net":[],"edu":[],"sch":[],"gov":[],"mil":[],"name":[]},"jobs":[],"jp":{"ac":[],"ad":[],"co":[],"ed":[],"go":[],"gr":[],"lg":[],"ne":[],"or":[],"aichi":{"aisai":[],"ama":[],"anjo":[],"asuke":[],"chiryu":[],"chita":[],"fuso":[],"gamagori":[],"handa":[],"hazu":[],"hekinan":[],"higashiura":[],"ichinomiya":[],"inazawa":[],"inuyama":[],"isshiki":[],"iwakura":[],"kanie":[],"kariya":[],"kasugai":[],"kira":[],"kiyosu":[],"komaki":[],"konan":[],"kota":[],"mihama":[],"miyoshi":[],"nishio":[],"nisshin":[],"obu":[],"oguchi":[],"oharu":[],"okazaki":[],"owariasahi":[],"seto":[],"shikatsu":[],"shinshiro":[],"shitara":[],"tahara":[],"takahama":[],"tobishima":[],"toei":[],"togo":[],"tokai":[],"tokoname":[],"toyoake":[],"toyohashi":[],"toyokawa":[],"toyone":[],"toyota":[],"tsushima":[],"yatomi":[]},"akita":{"akita":[],"daisen":[],"fujisato":[],"gojome":[],"hachirogata":[],"happou":[],"higashinaruse":[],"honjo":[],"honjyo":[],"ikawa":[],"kamikoani":[],"kamioka":[],"katagami":[],"kazuno":[],"kitaakita":[],"kosaka":[],"kyowa":[],"misato":[],"mitane":[],"moriyoshi":[],"nikaho":[],"noshiro":[],"odate":[],"oga":[],"ogata":[],"semboku":[],"yokote":[],"yurihonjo":[]},"aomori":{"aomori":[],"gonohe":[],"hachinohe":[],"hashikami":[],"hiranai":[],"hirosaki":[],"itayanagi":[],"kuroishi":[],"misawa":[],"mutsu":[],"nakadomari":[],"noheji":[],"oirase":[],"owani":[],"rokunohe":[],"sannohe":[],"shichinohe":[],"shingo":[],"takko":[],"towada":[],"tsugaru":[],"tsuruta":[]},"chiba":{"abiko":[],"asahi":[],"chonan":[],"chosei":[],"choshi":[],"chuo":[],"funabashi":[],"futtsu":[],"hanamigawa":[],"ichihara":[],"ichikawa":[],"ichinomiya":[],"inzai":[],"isumi":[],"kamagaya":[],"kamogawa":[],"kashiwa":[],"katori":[],"katsuura":[],"kimitsu":[],"kisarazu":[],"kozaki":[],"kujukuri":[],"kyonan":[],"matsudo":[],"midori":[],"mihama":[],"minamiboso":[],"mobara":[],"mutsuzawa":[],"nagara":[],"nagareyama":[],"narashino":[],"narita":[],"noda":[],"oamishirasato":[],"omigawa":[],"onjuku":[],"otaki":[],"sakae":[],"sakura":[],"shimofusa":[],"shirako":[],"shiroi":[],"shisui":[],"sodegaura":[],"sosa":[],"tako":[],"tateyama":[],"togane":[],"tohnosho":[],"tomisato":[],"urayasu":[],"yachimata":[],"yachiyo":[],"yokaichiba":[],"yokoshibahikari":[],"yotsukaido":[]},"ehime":{"ainan":[],"honai":[],"ikata":[],"imabari":[],"iyo":[],"kamijima":[],"kihoku":[],"kumakogen":[],"masaki":[],"matsuno":[],"matsuyama":[],"namikata":[],"niihama":[],"ozu":[],"saijo":[],"seiyo":[],"shikokuchuo":[],"tobe":[],"toon":[],"uchiko":[],"uwajima":[],"yawatahama":[]},"fukui":{"echizen":[],"eiheiji":[],"fukui":[],"ikeda":[],"katsuyama":[],"mihama":[],"minamiechizen":[],"obama":[],"ohi":[],"ono":[],"sabae":[],"sakai":[],"takahama":[],"tsuruga":[],"wakasa":[]},"fukuoka":{"ashiya":[],"buzen":[],"chikugo":[],"chikuho":[],"chikujo":[],"chikushino":[],"chikuzen":[],"chuo":[],"dazaifu":[],"fukuchi":[],"hakata":[],"higashi":[],"hirokawa":[],"hisayama":[],"iizuka":[],"inatsuki":[],"kaho":[],"kasuga":[],"kasuya":[],"kawara":[],"keisen":[],"koga":[],"kurate":[],"kurogi":[],"kurume":[],"minami":[],"miyako":[],"miyama":[],"miyawaka":[],"mizumaki":[],"munakata":[],"nakagawa":[],"nakama":[],"nishi":[],"nogata":[],"ogori":[],"okagaki":[],"okawa":[],"oki":[],"omuta":[],"onga":[],"onojo":[],"oto":[],"saigawa":[],"sasaguri":[],"shingu":[],"shinyoshitomi":[],"shonai":[],"soeda":[],"sue":[],"tachiarai":[],"tagawa":[],"takata":[],"toho":[],"toyotsu":[],"tsuiki":[],"ukiha":[],"umi":[],"usui":[],"yamada":[],"yame":[],"yanagawa":[],"yukuhashi":[]},"fukushima":{"aizubange":[],"aizumisato":[],"aizuwakamatsu":[],"asakawa":[],"bandai":[],"date":[],"fukushima":[],"furudono":[],"futaba":[],"hanawa":[],"higashi":[],"hirata":[],"hirono":[],"iitate":[],"inawashiro":[],"ishikawa":[],"iwaki":[],"izumizaki":[],"kagamiishi":[],"kaneyama":[],"kawamata":[],"kitakata":[],"kitashiobara":[],"koori":[],"koriyama":[],"kunimi":[],"miharu":[],"mishima":[],"namie":[],"nango":[],"nishiaizu":[],"nishigo":[],"okuma":[],"omotego":[],"ono":[],"otama":[],"samegawa":[],"shimogo":[],"shirakawa":[],"showa":[],"soma":[],"sukagawa":[],"taishin":[],"tamakawa":[],"tanagura":[],"tenei":[],"yabuki":[],"yamato":[],"yamatsuri":[],"yanaizu":[],"yugawa":[]},"gifu":{"anpachi":[],"ena":[],"gifu":[],"ginan":[],"godo":[],"gujo":[],"hashima":[],"hichiso":[],"hida":[],"higashishirakawa":[],"ibigawa":[],"ikeda":[],"kakamigahara":[],"kani":[],"kasahara":[],"kasamatsu":[],"kawaue":[],"kitagata":[],"mino":[],"minokamo":[],"mitake":[],"mizunami":[],"motosu":[],"nakatsugawa":[],"ogaki":[],"sakahogi":[],"seki":[],"sekigahara":[],"shirakawa":[],"tajimi":[],"takayama":[],"tarui":[],"toki":[],"tomika":[],"wanouchi":[],"yamagata":[],"yaotsu":[],"yoro":[]},"gunma":{"annaka":[],"chiyoda":[],"fujioka":[],"higashiagatsuma":[],"isesaki":[],"itakura":[],"kanna":[],"kanra":[],"katashina":[],"kawaba":[],"kiryu":[],"kusatsu":[],"maebashi":[],"meiwa":[],"midori":[],"minakami":[],"naganohara":[],"nakanojo":[],"nanmoku":[],"numata":[],"oizumi":[],"ora":[],"ota":[],"shibukawa":[],"shimonita":[],"shinto":[],"showa":[],"takasaki":[],"takayama":[],"tamamura":[],"tatebayashi":[],"tomioka":[],"tsukiyono":[],"tsumagoi":[],"ueno":[],"yoshioka":[]},"hiroshima":{"asaminami":[],"daiwa":[],"etajima":[],"fuchu":[],"fukuyama":[],"hatsukaichi":[],"higashihiroshima":[],"hongo":[],"jinsekikogen":[],"kaita":[],"kui":[],"kumano":[],"kure":[],"mihara":[],"miyoshi":[],"naka":[],"onomichi":[],"osakikamijima":[],"otake":[],"saka":[],"sera":[],"seranishi":[],"shinichi":[],"shobara":[],"takehara":[]},"hokkaido":{"abashiri":[],"abira":[],"aibetsu":[],"akabira":[],"akkeshi":[],"asahikawa":[],"ashibetsu":[],"ashoro":[],"assabu":[],"atsuma":[],"bibai":[],"biei":[],"bifuka":[],"bihoro":[],"biratori":[],"chippubetsu":[],"chitose":[],"date":[],"ebetsu":[],"embetsu":[],"eniwa":[],"erimo":[],"esan":[],"esashi":[],"fukagawa":[],"fukushima":[],"furano":[],"furubira":[],"haboro":[],"hakodate":[],"hamatonbetsu":[],"hidaka":[],"higashikagura":[],"higashikawa":[],"hiroo":[],"hokuryu":[],"hokuto":[],"honbetsu":[],"horokanai":[],"horonobe":[],"ikeda":[],"imakane":[],"ishikari":[],"iwamizawa":[],"iwanai":[],"kamifurano":[],"kamikawa":[],"kamishihoro":[],"kamisunagawa":[],"kamoenai":[],"kayabe":[],"kembuchi":[],"kikonai":[],"kimobetsu":[],"kitahiroshima":[],"kitami":[],"kiyosato":[],"koshimizu":[],"kunneppu":[],"kuriyama":[],"kuromatsunai":[],"kushiro":[],"kutchan":[],"kyowa":[],"mashike":[],"matsumae":[],"mikasa":[],"minamifurano":[],"mombetsu":[],"moseushi":[],"mukawa":[],"muroran":[],"naie":[],"nakagawa":[],"nakasatsunai":[],"nakatombetsu":[],"nanae":[],"nanporo":[],"nayoro":[],"nemuro":[],"niikappu":[],"niki":[],"nishiokoppe":[],"noboribetsu":[],"numata":[],"obihiro":[],"obira":[],"oketo":[],"okoppe":[],"otaru":[],"otobe":[],"otofuke":[],"otoineppu":[],"oumu":[],"ozora":[],"pippu":[],"rankoshi":[],"rebun":[],"rikubetsu":[],"rishiri":[],"rishirifuji":[],"saroma":[],"sarufutsu":[],"shakotan":[],"shari":[],"shibecha":[],"shibetsu":[],"shikabe":[],"shikaoi":[],"shimamaki":[],"shimizu":[],"shimokawa":[],"shinshinotsu":[],"shintoku":[],"shiranuka":[],"shiraoi":[],"shiriuchi":[],"sobetsu":[],"sunagawa":[],"taiki":[],"takasu":[],"takikawa":[],"takinoue":[],"teshikaga":[],"tobetsu":[],"tohma":[],"tomakomai":[],"tomari":[],"toya":[],"toyako":[],"toyotomi":[],"toyoura":[],"tsubetsu":[],"tsukigata":[],"urakawa":[],"urausu":[],"uryu":[],"utashinai":[],"wakkanai":[],"wassamu":[],"yakumo":[],"yoichi":[]},"hyogo":{"aioi":[],"akashi":[],"ako":[],"amagasaki":[],"aogaki":[],"asago":[],"ashiya":[],"awaji":[],"fukusaki":[],"goshiki":[],"harima":[],"himeji":[],"ichikawa":[],"inagawa":[],"itami":[],"kakogawa":[],"kamigori":[],"kamikawa":[],"kasai":[],"kasuga":[],"kawanishi":[],"miki":[],"minamiawaji":[],"nishinomiya":[],"nishiwaki":[],"ono":[],"sanda":[],"sannan":[],"sasayama":[],"sayo":[],"shingu":[],"shinonsen":[],"shiso":[],"sumoto":[],"taishi":[],"taka":[],"takarazuka":[],"takasago":[],"takino":[],"tamba":[],"tatsuno":[],"toyooka":[],"yabu":[],"yashiro":[],"yoka":[],"yokawa":[]},"ibaraki":{"ami":[],"asahi":[],"bando":[],"chikusei":[],"daigo":[],"fujishiro":[],"hitachi":[],"hitachinaka":[],"hitachiomiya":[],"hitachiota":[],"ibaraki":[],"ina":[],"inashiki":[],"itako":[],"iwama":[],"joso":[],"kamisu":[],"kasama":[],"kashima":[],"kasumigaura":[],"koga":[],"miho":[],"mito":[],"moriya":[],"naka":[],"namegata":[],"oarai":[],"ogawa":[],"omitama":[],"ryugasaki":[],"sakai":[],"sakuragawa":[],"shimodate":[],"shimotsuma":[],"shirosato":[],"sowa":[],"suifu":[],"takahagi":[],"tamatsukuri":[],"tokai":[],"tomobe":[],"tone":[],"toride":[],"tsuchiura":[],"tsukuba":[],"uchihara":[],"ushiku":[],"yachiyo":[],"yamagata":[],"yawara":[],"yuki":[]},"ishikawa":{"anamizu":[],"hakui":[],"hakusan":[],"kaga":[],"kahoku":[],"kanazawa":[],"kawakita":[],"komatsu":[],"nakanoto":[],"nanao":[],"nomi":[],"nonoichi":[],"noto":[],"shika":[],"suzu":[],"tsubata":[],"tsurugi":[],"uchinada":[],"wajima":[]},"iwate":{"fudai":[],"fujisawa":[],"hanamaki":[],"hiraizumi":[],"hirono":[],"ichinohe":[],"ichinoseki":[],"iwaizumi":[],"iwate":[],"joboji":[],"kamaishi":[],"kanegasaki":[],"karumai":[],"kawai":[],"kitakami":[],"kuji":[],"kunohe":[],"kuzumaki":[],"miyako":[],"mizusawa":[],"morioka":[],"ninohe":[],"noda":[],"ofunato":[],"oshu":[],"otsuchi":[],"rikuzentakata":[],"shiwa":[],"shizukuishi":[],"sumita":[],"tanohata":[],"tono":[],"yahaba":[],"yamada":[]},"kagawa":{"ayagawa":[],"higashikagawa":[],"kanonji":[],"kotohira":[],"manno":[],"marugame":[],"mitoyo":[],"naoshima":[],"sanuki":[],"tadotsu":[],"takamatsu":[],"tonosho":[],"uchinomi":[],"utazu":[],"zentsuji":[]},"kagoshima":{"akune":[],"amami":[],"hioki":[],"isa":[],"isen":[],"izumi":[],"kagoshima":[],"kanoya":[],"kawanabe":[],"kinko":[],"kouyama":[],"makurazaki":[],"matsumoto":[],"minamitane":[],"nakatane":[],"nishinoomote":[],"satsumasendai":[],"soo":[],"tarumizu":[],"yusui":[]},"kanagawa":{"aikawa":[],"atsugi":[],"ayase":[],"chigasaki":[],"ebina":[],"fujisawa":[],"hadano":[],"hakone":[],"hiratsuka":[],"isehara":[],"kaisei":[],"kamakura":[],"kiyokawa":[],"matsuda":[],"minamiashigara":[],"miura":[],"nakai":[],"ninomiya":[],"odawara":[],"oi":[],"oiso":[],"sagamihara":[],"samukawa":[],"tsukui":[],"yamakita":[],"yamato":[],"yokosuka":[],"yugawara":[],"zama":[],"zushi":[]},"kochi":{"aki":[],"geisei":[],"hidaka":[],"higashitsuno":[],"ino":[],"kagami":[],"kami":[],"kitagawa":[],"kochi":[],"mihara":[],"motoyama":[],"muroto":[],"nahari":[],"nakamura":[],"nankoku":[],"nishitosa":[],"niyodogawa":[],"ochi":[],"okawa":[],"otoyo":[],"otsuki":[],"sakawa":[],"sukumo":[],"susaki":[],"tosa":[],"tosashimizu":[],"toyo":[],"tsuno":[],"umaji":[],"yasuda":[],"yusuhara":[]},"kumamoto":{"amakusa":[],"arao":[],"aso":[],"choyo":[],"gyokuto":[],"kamiamakusa":[],"kikuchi":[],"kumamoto":[],"mashiki":[],"mifune":[],"minamata":[],"minamioguni":[],"nagasu":[],"nishihara":[],"oguni":[],"ozu":[],"sumoto":[],"takamori":[],"uki":[],"uto":[],"yamaga":[],"yamato":[],"yatsushiro":[]},"kyoto":{"ayabe":[],"fukuchiyama":[],"higashiyama":[],"ide":[],"ine":[],"joyo":[],"kameoka":[],"kamo":[],"kita":[],"kizu":[],"kumiyama":[],"kyotamba":[],"kyotanabe":[],"kyotango":[],"maizuru":[],"minami":[],"minamiyamashiro":[],"miyazu":[],"muko":[],"nagaokakyo":[],"nakagyo":[],"nantan":[],"oyamazaki":[],"sakyo":[],"seika":[],"tanabe":[],"uji":[],"ujitawara":[],"wazuka":[],"yamashina":[],"yawata":[]},"mie":{"asahi":[],"inabe":[],"ise":[],"kameyama":[],"kawagoe":[],"kiho":[],"kisosaki":[],"kiwa":[],"komono":[],"kumano":[],"kuwana":[],"matsusaka":[],"meiwa":[],"mihama":[],"minamiise":[],"misugi":[],"miyama":[],"nabari":[],"shima":[],"suzuka":[],"tado":[],"taiki":[],"taki":[],"tamaki":[],"toba":[],"tsu":[],"udono":[],"ureshino":[],"watarai":[],"yokkaichi":[]},"miyagi":{"furukawa":[],"higashimatsushima":[],"ishinomaki":[],"iwanuma":[],"kakuda":[],"kami":[],"kawasaki":[],"marumori":[],"matsushima":[],"minamisanriku":[],"misato":[],"murata":[],"natori":[],"ogawara":[],"ohira":[],"onagawa":[],"osaki":[],"rifu":[],"semine":[],"shibata":[],"shichikashuku":[],"shikama":[],"shiogama":[],"shiroishi":[],"tagajo":[],"taiwa":[],"tome":[],"tomiya":[],"wakuya":[],"watari":[],"yamamoto":[],"zao":[]},"miyazaki":{"aya":[],"ebino":[],"gokase":[],"hyuga":[],"kadogawa":[],"kawaminami":[],"kijo":[],"kitagawa":[],"kitakata":[],"kitaura":[],"kobayashi":[],"kunitomi":[],"kushima":[],"mimata":[],"miyakonojo":[],"miyazaki":[],"morotsuka":[],"nichinan":[],"nishimera":[],"nobeoka":[],"saito":[],"shiiba":[],"shintomi":[],"takaharu":[],"takanabe":[],"takazaki":[],"tsuno":[]},"nagano":{"achi":[],"agematsu":[],"anan":[],"aoki":[],"asahi":[],"azumino":[],"chikuhoku":[],"chikuma":[],"chino":[],"fujimi":[],"hakuba":[],"hara":[],"hiraya":[],"iida":[],"iijima":[],"iiyama":[],"iizuna":[],"ikeda":[],"ikusaka":[],"ina":[],"karuizawa":[],"kawakami":[],"kiso":[],"kisofukushima":[],"kitaaiki":[],"komagane":[],"komoro":[],"matsukawa":[],"matsumoto":[],"miasa":[],"minamiaiki":[],"minamimaki":[],"minamiminowa":[],"minowa":[],"miyada":[],"miyota":[],"mochizuki":[],"nagano":[],"nagawa":[],"nagiso":[],"nakagawa":[],"nakano":[],"nozawaonsen":[],"obuse":[],"ogawa":[],"okaya":[],"omachi":[],"omi":[],"ookuwa":[],"ooshika":[],"otaki":[],"otari":[],"sakae":[],"sakaki":[],"saku":[],"sakuho":[],"shimosuwa":[],"shinanomachi":[],"shiojiri":[],"suwa":[],"suzaka":[],"takagi":[],"takamori":[],"takayama":[],"tateshina":[],"tatsuno":[],"togakushi":[],"togura":[],"tomi":[],"ueda":[],"wada":[],"yamagata":[],"yamanouchi":[],"yasaka":[],"yasuoka":[]},"nagasaki":{"chijiwa":[],"futsu":[],"goto":[],"hasami":[],"hirado":[],"iki":[],"isahaya":[],"kawatana":[],"kuchinotsu":[],"matsuura":[],"nagasaki":[],"obama":[],"omura":[],"oseto":[],"saikai":[],"sasebo":[],"seihi":[],"shimabara":[],"shinkamigoto":[],"togitsu":[],"tsushima":[],"unzen":[]},"nara":{"ando":[],"gose":[],"heguri":[],"higashiyoshino":[],"ikaruga":[],"ikoma":[],"kamikitayama":[],"kanmaki":[],"kashiba":[],"kashihara":[],"katsuragi":[],"kawai":[],"kawakami":[],"kawanishi":[],"koryo":[],"kurotaki":[],"mitsue":[],"miyake":[],"nara":[],"nosegawa":[],"oji":[],"ouda":[],"oyodo":[],"sakurai":[],"sango":[],"shimoichi":[],"shimokitayama":[],"shinjo":[],"soni":[],"takatori":[],"tawaramoto":[],"tenkawa":[],"tenri":[],"uda":[],"yamatokoriyama":[],"yamatotakada":[],"yamazoe":[],"yoshino":[]},"niigata":{"aga":[],"agano":[],"gosen":[],"itoigawa":[],"izumozaki":[],"joetsu":[],"kamo":[],"kariwa":[],"kashiwazaki":[],"minamiuonuma":[],"mitsuke":[],"muika":[],"murakami":[],"myoko":[],"nagaoka":[],"niigata":[],"ojiya":[],"omi":[],"sado":[],"sanjo":[],"seiro":[],"seirou":[],"sekikawa":[],"shibata":[],"tagami":[],"tainai":[],"tochio":[],"tokamachi":[],"tsubame":[],"tsunan":[],"uonuma":[],"yahiko":[],"yoita":[],"yuzawa":[]},"oita":{"beppu":[],"bungoono":[],"bungotakada":[],"hasama":[],"hiji":[],"himeshima":[],"hita":[],"kamitsue":[],"kokonoe":[],"kuju":[],"kunisaki":[],"kusu":[],"oita":[],"saiki":[],"taketa":[],"tsukumi":[],"usa":[],"usuki":[],"yufu":[]},"okayama":{"akaiwa":[],"asakuchi":[],"bizen":[],"hayashima":[],"ibara":[],"kagamino":[],"kasaoka":[],"kibichuo":[],"kumenan":[],"kurashiki":[],"maniwa":[],"misaki":[],"nagi":[],"niimi":[],"nishiawakura":[],"okayama":[],"satosho":[],"setouchi":[],"shinjo":[],"shoo":[],"soja":[],"takahashi":[],"tamano":[],"tsuyama":[],"wake":[],"yakage":[]},"okinawa":{"aguni":[],"ginowan":[],"ginoza":[],"gushikami":[],"haebaru":[],"higashi":[],"hirara":[],"iheya":[],"ishigaki":[],"ishikawa":[],"itoman":[],"izena":[],"kadena":[],"kin":[],"kitadaito":[],"kitanakagusuku":[],"kumejima":[],"kunigami":[],"minamidaito":[],"motobu":[],"nago":[],"naha":[],"nakagusuku":[],"nakijin":[],"nanjo":[],"nishihara":[],"ogimi":[],"okinawa":[],"onna":[],"shimoji":[],"taketomi":[],"tarama":[],"tokashiki":[],"tomigusuku":[],"tonaki":[],"urasoe":[],"uruma":[],"yaese":[],"yomitan":[],"yonabaru":[],"yonaguni":[],"zamami":[]},"osaka":{"abeno":[],"chihayaakasaka":[],"chuo":[],"daito":[],"fujiidera":[],"habikino":[],"hannan":[],"higashiosaka":[],"higashisumiyoshi":[],"higashiyodogawa":[],"hirakata":[],"ibaraki":[],"ikeda":[],"izumi":[],"izumiotsu":[],"izumisano":[],"kadoma":[],"kaizuka":[],"kanan":[],"kashiwara":[],"katano":[],"kawachinagano":[],"kishiwada":[],"kita":[],"kumatori":[],"matsubara":[],"minato":[],"minoh":[],"misaki":[],"moriguchi":[],"neyagawa":[],"nishi":[],"nose":[],"osakasayama":[],"sakai":[],"sayama":[],"sennan":[],"settsu":[],"shijonawate":[],"shimamoto":[],"suita":[],"tadaoka":[],"taishi":[],"tajiri":[],"takaishi":[],"takatsuki":[],"tondabayashi":[],"toyonaka":[],"toyono":[],"yao":[]},"saga":{"ariake":[],"arita":[],"fukudomi":[],"genkai":[],"hamatama":[],"hizen":[],"imari":[],"kamimine":[],"kanzaki":[],"karatsu":[],"kashima":[],"kitagata":[],"kitahata":[],"kiyama":[],"kouhoku":[],"kyuragi":[],"nishiarita":[],"ogi":[],"omachi":[],"ouchi":[],"saga":[],"shiroishi":[],"taku":[],"tara":[],"tosu":[],"yoshinogari":[]},"saitama":{"arakawa":[],"asaka":[],"chichibu":[],"fujimi":[],"fujimino":[],"fukaya":[],"hanno":[],"hanyu":[],"hasuda":[],"hatogaya":[],"hatoyama":[],"hidaka":[],"higashichichibu":[],"higashimatsuyama":[],"honjo":[],"ina":[],"iruma":[],"iwatsuki":[],"kamiizumi":[],"kamikawa":[],"kamisato":[],"kasukabe":[],"kawagoe":[],"kawaguchi":[],"kawajima":[],"kazo":[],"kitamoto":[],"koshigaya":[],"kounosu":[],"kuki":[],"kumagaya":[],"matsubushi":[],"minano":[],"misato":[],"miyashiro":[],"miyoshi":[],"moroyama":[],"nagatoro":[],"namegawa":[],"niiza":[],"ogano":[],"ogawa":[],"ogose":[],"okegawa":[],"omiya":[],"otaki":[],"ranzan":[],"ryokami":[],"saitama":[],"sakado":[],"satte":[],"sayama":[],"shiki":[],"shiraoka":[],"soka":[],"sugito":[],"toda":[],"tokigawa":[],"tokorozawa":[],"tsurugashima":[],"urawa":[],"warabi":[],"yashio":[],"yokoze":[],"yono":[],"yorii":[],"yoshida":[],"yoshikawa":[],"yoshimi":[]},"shiga":{"aisho":[],"gamo":[],"higashiomi":[],"hikone":[],"koka":[],"konan":[],"kosei":[],"koto":[],"kusatsu":[],"maibara":[],"moriyama":[],"nagahama":[],"nishiazai":[],"notogawa":[],"omihachiman":[],"otsu":[],"ritto":[],"ryuoh":[],"takashima":[],"takatsuki":[],"torahime":[],"toyosato":[],"yasu":[]},"shimane":{"akagi":[],"ama":[],"gotsu":[],"hamada":[],"higashiizumo":[],"hikawa":[],"hikimi":[],"izumo":[],"kakinoki":[],"masuda":[],"matsue":[],"misato":[],"nishinoshima":[],"ohda":[],"okinoshima":[],"okuizumo":[],"shimane":[],"tamayu":[],"tsuwano":[],"unnan":[],"yakumo":[],"yasugi":[],"yatsuka":[]},"shizuoka":{"arai":[],"atami":[],"fuji":[],"fujieda":[],"fujikawa":[],"fujinomiya":[],"fukuroi":[],"gotemba":[],"haibara":[],"hamamatsu":[],"higashiizu":[],"ito":[],"iwata":[],"izu":[],"izunokuni":[],"kakegawa":[],"kannami":[],"kawanehon":[],"kawazu":[],"kikugawa":[],"kosai":[],"makinohara":[],"matsuzaki":[],"minamiizu":[],"mishima":[],"morimachi":[],"nishiizu":[],"numazu":[],"omaezaki":[],"shimada":[],"shimizu":[],"shimoda":[],"shizuoka":[],"susono":[],"yaizu":[],"yoshida":[]},"tochigi":{"ashikaga":[],"bato":[],"haga":[],"ichikai":[],"iwafune":[],"kaminokawa":[],"kanuma":[],"karasuyama":[],"kuroiso":[],"mashiko":[],"mibu":[],"moka":[],"motegi":[],"nasu":[],"nasushiobara":[],"nikko":[],"nishikata":[],"nogi":[],"ohira":[],"ohtawara":[],"oyama":[],"sakura":[],"sano":[],"shimotsuke":[],"shioya":[],"takanezawa":[],"tochigi":[],"tsuga":[],"ujiie":[],"utsunomiya":[],"yaita":[]},"tokushima":{"aizumi":[],"anan":[],"ichiba":[],"itano":[],"kainan":[],"komatsushima":[],"matsushige":[],"mima":[],"minami":[],"miyoshi":[],"mugi":[],"nakagawa":[],"naruto":[],"sanagochi":[],"shishikui":[],"tokushima":[],"wajiki":[]},"tokyo":{"adachi":[],"akiruno":[],"akishima":[],"aogashima":[],"arakawa":[],"bunkyo":[],"chiyoda":[],"chofu":[],"chuo":[],"edogawa":[],"fuchu":[],"fussa":[],"hachijo":[],"hachioji":[],"hamura":[],"higashikurume":[],"higashimurayama":[],"higashiyamato":[],"hino":[],"hinode":[],"hinohara":[],"inagi":[],"itabashi":[],"katsushika":[],"kita":[],"kiyose":[],"kodaira":[],"koganei":[],"kokubunji":[],"komae":[],"koto":[],"kouzushima":[],"kunitachi":[],"machida":[],"meguro":[],"minato":[],"mitaka":[],"mizuho":[],"musashimurayama":[],"musashino":[],"nakano":[],"nerima":[],"ogasawara":[],"okutama":[],"ome":[],"oshima":[],"ota":[],"setagaya":[],"shibuya":[],"shinagawa":[],"shinjuku":[],"suginami":[],"sumida":[],"tachikawa":[],"taito":[],"tama":[],"toshima":[]},"tottori":{"chizu":[],"hino":[],"kawahara":[],"koge":[],"kotoura":[],"misasa":[],"nanbu":[],"nichinan":[],"sakaiminato":[],"tottori":[],"wakasa":[],"yazu":[],"yonago":[]},"toyama":{"asahi":[],"fuchu":[],"fukumitsu":[],"funahashi":[],"himi":[],"imizu":[],"inami":[],"johana":[],"kamiichi":[],"kurobe":[],"nakaniikawa":[],"namerikawa":[],"nanto":[],"nyuzen":[],"oyabe":[],"taira":[],"takaoka":[],"tateyama":[],"toga":[],"tonami":[],"toyama":[],"unazuki":[],"uozu":[],"yamada":[]},"wakayama":{"arida":[],"aridagawa":[],"gobo":[],"hashimoto":[],"hidaka":[],"hirogawa":[],"inami":[],"iwade":[],"kainan":[],"kamitonda":[],"katsuragi":[],"kimino":[],"kinokawa":[],"kitayama":[],"koya":[],"koza":[],"kozagawa":[],"kudoyama":[],"kushimoto":[],"mihama":[],"misato":[],"nachikatsuura":[],"shingu":[],"shirahama":[],"taiji":[],"tanabe":[],"wakayama":[],"yuasa":[],"yura":[]},"yamagata":{"asahi":[],"funagata":[],"higashine":[],"iide":[],"kahoku":[],"kaminoyama":[],"kaneyama":[],"kawanishi":[],"mamurogawa":[],"mikawa":[],"murayama":[],"nagai":[],"nakayama":[],"nanyo":[],"nishikawa":[],"obanazawa":[],"oe":[],"oguni":[],"ohkura":[],"oishida":[],"sagae":[],"sakata":[],"sakegawa":[],"shinjo":[],"shirataka":[],"shonai":[],"takahata":[],"tendo":[],"tozawa":[],"tsuruoka":[],"yamagata":[],"yamanobe":[],"yonezawa":[],"yuza":[]},"yamaguchi":{"abu":[],"hagi":[],"hikari":[],"hofu":[],"iwakuni":[],"kudamatsu":[],"mitou":[],"nagato":[],"oshima":[],"shimonoseki":[],"shunan":[],"tabuse":[],"tokuyama":[],"toyota":[],"ube":[],"yuu":[]},"yamanashi":{"chuo":[],"doshi":[],"fuefuki":[],"fujikawa":[],"fujikawaguchiko":[],"fujiyoshida":[],"hayakawa":[],"hokuto":[],"ichikawamisato":[],"kai":[],"kofu":[],"koshu":[],"kosuge":[],"minami-alps":[],"minobu":[],"nakamichi":[],"nanbu":[],"narusawa":[],"nirasaki":[],"nishikatsura":[],"oshino":[],"otsuki":[],"showa":[],"tabayama":[],"tsuru":[],"uenohara":[],"yamanakako":[],"yamanashi":[]},"xn--4pvxs":[],"xn--vgu402c":[],"xn--c3s14m":[],"xn--f6qx53a":[],"xn--8pvr4u":[],"xn--uist22h":[],"xn--djrs72d6uy":[],"xn--mkru45i":[],"xn--0trq7p7nn":[],"xn--8ltr62k":[],"xn--2m4a15e":[],"xn--efvn9s":[],"xn--32vp30h":[],"xn--4it797k":[],"xn--1lqs71d":[],"xn--5rtp49c":[],"xn--5js045d":[],"xn--ehqz56n":[],"xn--1lqs03n":[],"xn--qqqt11m":[],"xn--kbrq7o":[],"xn--pssu33l":[],"xn--ntsq17g":[],"xn--uisz3g":[],"xn--6btw5a":[],"xn--1ctwo":[],"xn--6orx2r":[],"xn--rht61e":[],"xn--rht27z":[],"xn--djty4k":[],"xn--nit225k":[],"xn--rht3d":[],"xn--klty5x":[],"xn--kltx9a":[],"xn--kltp7d":[],"xn--uuwu58a":[],"xn--zbx025d":[],"xn--ntso0iqx3a":[],"xn--elqq16h":[],"xn--4it168d":[],"xn--klt787d":[],"xn--rny31h":[],"xn--7t0a264c":[],"xn--5rtq34k":[],"xn--k7yn95e":[],"xn--tor131o":[],"xn--d5qv7z876c":[],"kawasaki":{"*":[],"city":{"!":""}},"kitakyushu":{"*":[],"city":{"!":""}},"kobe":{"*":[],"city":{"!":""}},"nagoya":{"*":[],"city":{"!":""}},"sapporo":{"*":[],"city":{"!":""}},"sendai":{"*":[],"city":{"!":""}},"yokohama":{"*":[],"city":{"!":""}}},"ke":{"ac":[],"co":[],"go":[],"info":[],"me":[],"mobi":[],"ne":[],"or":[],"sc":[]},"kg":{"org":[],"net":[],"com":[],"edu":[],"gov":[],"mil":[]},"kh":{"*":[]},"ki":{"edu":[],"biz":[],"net":[],"org":[],"gov":[],"info":[],"com":[]},"km":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"ass":[],"com":[],"coop":[],"asso":[],"presse":[],"medecin":[],"notaires":[],"pharmaciens":[],"veterinaire":[],"gouv":[]},"kn":{"net":[],"org":[],"edu":[],"gov":[]},"kp":{"com":[],"edu":[],"gov":[],"org":[],"rep":[],"tra":[]},"kr":{"ac":[],"co":[],"es":[],"go":[],"hs":[],"kg":[],"mil":[],"ms":[],"ne":[],"or":[],"pe":[],"re":[],"sc":[],"busan":[],"chungbuk":[],"chungnam":[],"daegu":[],"daejeon":[],"gangwon":[],"gwangju":[],"gyeongbuk":[],"gyeonggi":[],"gyeongnam":[],"incheon":[],"jeju":[],"jeonbuk":[],"jeonnam":[],"seoul":[],"ulsan":[]},"kw":{"com":[],"edu":[],"emb":[],"gov":[],"ind":[],"net":[],"org":[]},"ky":{"edu":[],"gov":[],"com":[],"org":[],"net":[]},"kz":{"org":[],"edu":[],"net":[],"gov":[],"mil":[],"com":[]},"la":{"int":[],"net":[],"info":[],"edu":[],"gov":[],"per":[],"com":[],"org":[]},"lb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"lc":{"com":[],"net":[],"co":[],"org":[],"edu":[],"gov":[]},"li":[],"lk":{"gov":[],"sch":[],"net":[],"int":[],"com":[],"org":[],"edu":[],"ngo":[],"soc":[],"web":[],"ltd":[],"assn":[],"grp":[],"hotel":[],"ac":[]},"lr":{"com":[],"edu":[],"gov":[],"org":[],"net":[]},"ls":{"ac":[],"biz":[],"co":[],"edu":[],"gov":[],"info":[],"net":[],"org":[],"sc":[]},"lt":{"gov":[]},"lu":[],"lv":{"com":[],"edu":[],"gov":[],"org":[],"mil":[],"id":[],"net":[],"asn":[],"conf":[]},"ly":{"com":[],"net":[],"gov":[],"plc":[],"edu":[],"sch":[],"med":[],"org":[],"id":[]},"ma":{"co":[],"net":[],"gov":[],"org":[],"ac":[],"press":[]},"mc":{"tm":[],"asso":[]},"md":[],"me":{"co":[],"net":[],"org":[],"edu":[],"ac":[],"gov":[],"its":[],"priv":[]},"mg":{"org":[],"nom":[],"gov":[],"prd":[],"tm":[],"edu":[],"mil":[],"com":[],"co":[]},"mh":[],"mil":[],"mk":{"com":[],"org":[],"net":[],"edu":[],"gov":[],"inf":[],"name":[]},"ml":{"com":[],"edu":[],"gouv":[],"gov":[],"net":[],"org":[],"presse":[]},"mm":{"*":[]},"mn":{"gov":[],"edu":[],"org":[]},"mo":{"com":[],"net":[],"org":[],"edu":[],"gov":[]},"mobi":[],"mp":[],"mq":[],"mr":{"gov":[]},"ms":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"mt":{"com":[],"edu":[],"net":[],"org":[]},"mu":{"com":[],"net":[],"org":[],"gov":[],"ac":[],"co":[],"or":[]},"museum":{"academy":[],"agriculture":[],"air":[],"airguard":[],"alabama":[],"alaska":[],"amber":[],"ambulance":[],"american":[],"americana":[],"americanantiques":[],"americanart":[],"amsterdam":[],"and":[],"annefrank":[],"anthro":[],"anthropology":[],"antiques":[],"aquarium":[],"arboretum":[],"archaeological":[],"archaeology":[],"architecture":[],"art":[],"artanddesign":[],"artcenter":[],"artdeco":[],"arteducation":[],"artgallery":[],"arts":[],"artsandcrafts":[],"asmatart":[],"assassination":[],"assisi":[],"association":[],"astronomy":[],"atlanta":[],"austin":[],"australia":[],"automotive":[],"aviation":[],"axis":[],"badajoz":[],"baghdad":[],"bahn":[],"bale":[],"baltimore":[],"barcelona":[],"baseball":[],"basel":[],"baths":[],"bauern":[],"beauxarts":[],"beeldengeluid":[],"bellevue":[],"bergbau":[],"berkeley":[],"berlin":[],"bern":[],"bible":[],"bilbao":[],"bill":[],"birdart":[],"birthplace":[],"bonn":[],"boston":[],"botanical":[],"botanicalgarden":[],"botanicgarden":[],"botany":[],"brandywinevalley":[],"brasil":[],"bristol":[],"british":[],"britishcolumbia":[],"broadcast":[],"brunel":[],"brussel":[],"brussels":[],"bruxelles":[],"building":[],"burghof":[],"bus":[],"bushey":[],"cadaques":[],"california":[],"cambridge":[],"can":[],"canada":[],"capebreton":[],"carrier":[],"cartoonart":[],"casadelamoneda":[],"castle":[],"castres":[],"celtic":[],"center":[],"chattanooga":[],"cheltenham":[],"chesapeakebay":[],"chicago":[],"children":[],"childrens":[],"childrensgarden":[],"chiropractic":[],"chocolate":[],"christiansburg":[],"cincinnati":[],"cinema":[],"circus":[],"civilisation":[],"civilization":[],"civilwar":[],"clinton":[],"clock":[],"coal":[],"coastaldefence":[],"cody":[],"coldwar":[],"collection":[],"colonialwilliamsburg":[],"coloradoplateau":[],"columbia":[],"columbus":[],"communication":[],"communications":[],"community":[],"computer":[],"computerhistory":[],"xn--comunicaes-v6a2o":[],"contemporary":[],"contemporaryart":[],"convent":[],"copenhagen":[],"corporation":[],"xn--correios-e-telecomunicaes-ghc29a":[],"corvette":[],"costume":[],"countryestate":[],"county":[],"crafts":[],"cranbrook":[],"creation":[],"cultural":[],"culturalcenter":[],"culture":[],"cyber":[],"cymru":[],"dali":[],"dallas":[],"database":[],"ddr":[],"decorativearts":[],"delaware":[],"delmenhorst":[],"denmark":[],"depot":[],"design":[],"detroit":[],"dinosaur":[],"discovery":[],"dolls":[],"donostia":[],"durham":[],"eastafrica":[],"eastcoast":[],"education":[],"educational":[],"egyptian":[],"eisenbahn":[],"elburg":[],"elvendrell":[],"embroidery":[],"encyclopedic":[],"england":[],"entomology":[],"environment":[],"environmentalconservation":[],"epilepsy":[],"essex":[],"estate":[],"ethnology":[],"exeter":[],"exhibition":[],"family":[],"farm":[],"farmequipment":[],"farmers":[],"farmstead":[],"field":[],"figueres":[],"filatelia":[],"film":[],"fineart":[],"finearts":[],"finland":[],"flanders":[],"florida":[],"force":[],"fortmissoula":[],"fortworth":[],"foundation":[],"francaise":[],"frankfurt":[],"franziskaner":[],"freemasonry":[],"freiburg":[],"fribourg":[],"frog":[],"fundacio":[],"furniture":[],"gallery":[],"garden":[],"gateway":[],"geelvinck":[],"gemological":[],"geology":[],"georgia":[],"giessen":[],"glas":[],"glass":[],"gorge":[],"grandrapids":[],"graz":[],"guernsey":[],"halloffame":[],"hamburg":[],"handson":[],"harvestcelebration":[],"hawaii":[],"health":[],"heimatunduhren":[],"hellas":[],"helsinki":[],"hembygdsforbund":[],"heritage":[],"histoire":[],"historical":[],"historicalsociety":[],"historichouses":[],"historisch":[],"historisches":[],"history":[],"historyofscience":[],"horology":[],"house":[],"humanities":[],"illustration":[],"imageandsound":[],"indian":[],"indiana":[],"indianapolis":[],"indianmarket":[],"intelligence":[],"interactive":[],"iraq":[],"iron":[],"isleofman":[],"jamison":[],"jefferson":[],"jerusalem":[],"jewelry":[],"jewish":[],"jewishart":[],"jfk":[],"journalism":[],"judaica":[],"judygarland":[],"juedisches":[],"juif":[],"karate":[],"karikatur":[],"kids":[],"koebenhavn":[],"koeln":[],"kunst":[],"kunstsammlung":[],"kunstunddesign":[],"labor":[],"labour":[],"lajolla":[],"lancashire":[],"landes":[],"lans":[],"xn--lns-qla":[],"larsson":[],"lewismiller":[],"lincoln":[],"linz":[],"living":[],"livinghistory":[],"localhistory":[],"london":[],"losangeles":[],"louvre":[],"loyalist":[],"lucerne":[],"luxembourg":[],"luzern":[],"mad":[],"madrid":[],"mallorca":[],"manchester":[],"mansion":[],"mansions":[],"manx":[],"marburg":[],"maritime":[],"maritimo":[],"maryland":[],"marylhurst":[],"media":[],"medical":[],"medizinhistorisches":[],"meeres":[],"memorial":[],"mesaverde":[],"michigan":[],"midatlantic":[],"military":[],"mill":[],"miners":[],"mining":[],"minnesota":[],"missile":[],"missoula":[],"modern":[],"moma":[],"money":[],"monmouth":[],"monticello":[],"montreal":[],"moscow":[],"motorcycle":[],"muenchen":[],"muenster":[],"mulhouse":[],"muncie":[],"museet":[],"museumcenter":[],"museumvereniging":[],"music":[],"national":[],"nationalfirearms":[],"nationalheritage":[],"nativeamerican":[],"naturalhistory":[],"naturalhistorymuseum":[],"naturalsciences":[],"nature":[],"naturhistorisches":[],"natuurwetenschappen":[],"naumburg":[],"naval":[],"nebraska":[],"neues":[],"newhampshire":[],"newjersey":[],"newmexico":[],"newport":[],"newspaper":[],"newyork":[],"niepce":[],"norfolk":[],"north":[],"nrw":[],"nyc":[],"nyny":[],"oceanographic":[],"oceanographique":[],"omaha":[],"online":[],"ontario":[],"openair":[],"oregon":[],"oregontrail":[],"otago":[],"oxford":[],"pacific":[],"paderborn":[],"palace":[],"paleo":[],"palmsprings":[],"panama":[],"paris":[],"pasadena":[],"pharmacy":[],"philadelphia":[],"philadelphiaarea":[],"philately":[],"phoenix":[],"photography":[],"pilots":[],"pittsburgh":[],"planetarium":[],"plantation":[],"plants":[],"plaza":[],"portal":[],"portland":[],"portlligat":[],"posts-and-telecommunications":[],"preservation":[],"presidio":[],"press":[],"project":[],"public":[],"pubol":[],"quebec":[],"railroad":[],"railway":[],"research":[],"resistance":[],"riodejaneiro":[],"rochester":[],"rockart":[],"roma":[],"russia":[],"saintlouis":[],"salem":[],"salvadordali":[],"salzburg":[],"sandiego":[],"sanfrancisco":[],"santabarbara":[],"santacruz":[],"santafe":[],"saskatchewan":[],"satx":[],"savannahga":[],"schlesisches":[],"schoenbrunn":[],"schokoladen":[],"school":[],"schweiz":[],"science":[],"scienceandhistory":[],"scienceandindustry":[],"sciencecenter":[],"sciencecenters":[],"science-fiction":[],"sciencehistory":[],"sciences":[],"sciencesnaturelles":[],"scotland":[],"seaport":[],"settlement":[],"settlers":[],"shell":[],"sherbrooke":[],"sibenik":[],"silk":[],"ski":[],"skole":[],"society":[],"sologne":[],"soundandvision":[],"southcarolina":[],"southwest":[],"space":[],"spy":[],"square":[],"stadt":[],"stalbans":[],"starnberg":[],"state":[],"stateofdelaware":[],"station":[],"steam":[],"steiermark":[],"stjohn":[],"stockholm":[],"stpetersburg":[],"stuttgart":[],"suisse":[],"surgeonshall":[],"surrey":[],"svizzera":[],"sweden":[],"sydney":[],"tank":[],"tcm":[],"technology":[],"telekommunikation":[],"television":[],"texas":[],"textile":[],"theater":[],"time":[],"timekeeping":[],"topology":[],"torino":[],"touch":[],"town":[],"transport":[],"tree":[],"trolley":[],"trust":[],"trustee":[],"uhren":[],"ulm":[],"undersea":[],"university":[],"usa":[],"usantiques":[],"usarts":[],"uscountryestate":[],"usculture":[],"usdecorativearts":[],"usgarden":[],"ushistory":[],"ushuaia":[],"uslivinghistory":[],"utah":[],"uvic":[],"valley":[],"vantaa":[],"versailles":[],"viking":[],"village":[],"virginia":[],"virtual":[],"virtuel":[],"vlaanderen":[],"volkenkunde":[],"wales":[],"wallonie":[],"war":[],"washingtondc":[],"watchandclock":[],"watch-and-clock":[],"western":[],"westfalen":[],"whaling":[],"wildlife":[],"williamsburg":[],"windmill":[],"workshop":[],"york":[],"yorkshire":[],"yosemite":[],"youth":[],"zoological":[],"zoology":[],"xn--9dbhblg6di":[],"xn--h1aegh":[]},"mv":{"aero":[],"biz":[],"com":[],"coop":[],"edu":[],"gov":[],"info":[],"int":[],"mil":[],"museum":[],"name":[],"net":[],"org":[],"pro":[]},"mw":{"ac":[],"biz":[],"co":[],"com":[],"coop":[],"edu":[],"gov":[],"int":[],"museum":[],"net":[],"org":[]},"mx":{"com":[],"org":[],"gob":[],"edu":[],"net":[]},"my":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"mil":[],"name":[]},"mz":{"ac":[],"adv":[],"co":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"na":{"info":[],"pro":[],"name":[],"school":[],"or":[],"dr":[],"us":[],"mx":[],"ca":[],"in":[],"cc":[],"tv":[],"ws":[],"mobi":[],"co":[],"com":[],"org":[]},"name":[],"nc":{"asso":[],"nom":[]},"ne":[],"net":[],"nf":{"com":[],"net":[],"per":[],"rec":[],"web":[],"arts":[],"firm":[],"info":[],"other":[],"store":[]},"ng":{"com":[],"edu":[],"gov":[],"i":[],"mil":[],"mobi":[],"name":[],"net":[],"org":[],"sch":[]},"ni":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gob":[],"in":[],"info":[],"int":[],"mil":[],"net":[],"nom":[],"org":[],"web":[]},"nl":[],"no":{"fhs":[],"vgs":[],"fylkesbibl":[],"folkebibl":[],"museum":[],"idrett":[],"priv":[],"mil":[],"stat":[],"dep":[],"kommune":[],"herad":[],"aa":{"gs":[]},"ah":{"gs":[]},"bu":{"gs":[]},"fm":{"gs":[]},"hl":{"gs":[]},"hm":{"gs":[]},"jan-mayen":{"gs":[]},"mr":{"gs":[]},"nl":{"gs":[]},"nt":{"gs":[]},"of":{"gs":[]},"ol":{"gs":[]},"oslo":{"gs":[]},"rl":{"gs":[]},"sf":{"gs":[]},"st":{"gs":[]},"svalbard":{"gs":[]},"tm":{"gs":[]},"tr":{"gs":[]},"va":{"gs":[]},"vf":{"gs":[]},"akrehamn":[],"xn--krehamn-dxa":[],"algard":[],"xn--lgrd-poac":[],"arna":[],"brumunddal":[],"bryne":[],"bronnoysund":[],"xn--brnnysund-m8ac":[],"drobak":[],"xn--drbak-wua":[],"egersund":[],"fetsund":[],"floro":[],"xn--flor-jra":[],"fredrikstad":[],"hokksund":[],"honefoss":[],"xn--hnefoss-q1a":[],"jessheim":[],"jorpeland":[],"xn--jrpeland-54a":[],"kirkenes":[],"kopervik":[],"krokstadelva":[],"langevag":[],"xn--langevg-jxa":[],"leirvik":[],"mjondalen":[],"xn--mjndalen-64a":[],"mo-i-rana":[],"mosjoen":[],"xn--mosjen-eya":[],"nesoddtangen":[],"orkanger":[],"osoyro":[],"xn--osyro-wua":[],"raholt":[],"xn--rholt-mra":[],"sandnessjoen":[],"xn--sandnessjen-ogb":[],"skedsmokorset":[],"slattum":[],"spjelkavik":[],"stathelle":[],"stavern":[],"stjordalshalsen":[],"xn--stjrdalshalsen-sqb":[],"tananger":[],"tranby":[],"vossevangen":[],"afjord":[],"xn--fjord-lra":[],"agdenes":[],"al":[],"xn--l-1fa":[],"alesund":[],"xn--lesund-hua":[],"alstahaug":[],"alta":[],"xn--lt-liac":[],"alaheadju":[],"xn--laheadju-7ya":[],"alvdal":[],"amli":[],"xn--mli-tla":[],"amot":[],"xn--mot-tla":[],"andebu":[],"andoy":[],"xn--andy-ira":[],"andasuolo":[],"ardal":[],"xn--rdal-poa":[],"aremark":[],"arendal":[],"xn--s-1fa":[],"aseral":[],"xn--seral-lra":[],"asker":[],"askim":[],"askvoll":[],"askoy":[],"xn--asky-ira":[],"asnes":[],"xn--snes-poa":[],"audnedaln":[],"aukra":[],"aure":[],"aurland":[],"aurskog-holand":[],"xn--aurskog-hland-jnb":[],"austevoll":[],"austrheim":[],"averoy":[],"xn--avery-yua":[],"balestrand":[],"ballangen":[],"balat":[],"xn--blt-elab":[],"balsfjord":[],"bahccavuotna":[],"xn--bhccavuotna-k7a":[],"bamble":[],"bardu":[],"beardu":[],"beiarn":[],"bajddar":[],"xn--bjddar-pta":[],"baidar":[],"xn--bidr-5nac":[],"berg":[],"bergen":[],"berlevag":[],"xn--berlevg-jxa":[],"bearalvahki":[],"xn--bearalvhki-y4a":[],"bindal":[],"birkenes":[],"bjarkoy":[],"xn--bjarky-fya":[],"bjerkreim":[],"bjugn":[],"bodo":[],"xn--bod-2na":[],"badaddja":[],"xn--bdddj-mrabd":[],"budejju":[],"bokn":[],"bremanger":[],"bronnoy":[],"xn--brnny-wuac":[],"bygland":[],"bykle":[],"barum":[],"xn--brum-voa":[],"telemark":{"bo":[],"xn--b-5ga":[]},"nordland":{"bo":[],"xn--b-5ga":[],"heroy":[],"xn--hery-ira":[]},"bievat":[],"xn--bievt-0qa":[],"bomlo":[],"xn--bmlo-gra":[],"batsfjord":[],"xn--btsfjord-9za":[],"bahcavuotna":[],"xn--bhcavuotna-s4a":[],"dovre":[],"drammen":[],"drangedal":[],"dyroy":[],"xn--dyry-ira":[],"donna":[],"xn--dnna-gra":[],"eid":[],"eidfjord":[],"eidsberg":[],"eidskog":[],"eidsvoll":[],"eigersund":[],"elverum":[],"enebakk":[],"engerdal":[],"etne":[],"etnedal":[],"evenes":[],"evenassi":[],"xn--eveni-0qa01ga":[],"evje-og-hornnes":[],"farsund":[],"fauske":[],"fuossko":[],"fuoisku":[],"fedje":[],"fet":[],"finnoy":[],"xn--finny-yua":[],"fitjar":[],"fjaler":[],"fjell":[],"flakstad":[],"flatanger":[],"flekkefjord":[],"flesberg":[],"flora":[],"fla":[],"xn--fl-zia":[],"folldal":[],"forsand":[],"fosnes":[],"frei":[],"frogn":[],"froland":[],"frosta":[],"frana":[],"xn--frna-woa":[],"froya":[],"xn--frya-hra":[],"fusa":[],"fyresdal":[],"forde":[],"xn--frde-gra":[],"gamvik":[],"gangaviika":[],"xn--ggaviika-8ya47h":[],"gaular":[],"gausdal":[],"gildeskal":[],"xn--gildeskl-g0a":[],"giske":[],"gjemnes":[],"gjerdrum":[],"gjerstad":[],"gjesdal":[],"gjovik":[],"xn--gjvik-wua":[],"gloppen":[],"gol":[],"gran":[],"grane":[],"granvin":[],"gratangen":[],"grimstad":[],"grong":[],"kraanghke":[],"xn--kranghke-b0a":[],"grue":[],"gulen":[],"hadsel":[],"halden":[],"halsa":[],"hamar":[],"hamaroy":[],"habmer":[],"xn--hbmer-xqa":[],"hapmir":[],"xn--hpmir-xqa":[],"hammerfest":[],"hammarfeasta":[],"xn--hmmrfeasta-s4ac":[],"haram":[],"hareid":[],"harstad":[],"hasvik":[],"aknoluokta":[],"xn--koluokta-7ya57h":[],"hattfjelldal":[],"aarborte":[],"haugesund":[],"hemne":[],"hemnes":[],"hemsedal":[],"more-og-romsdal":{"heroy":[],"sande":[]},"xn--mre-og-romsdal-qqb":{"xn--hery-ira":[],"sande":[]},"hitra":[],"hjartdal":[],"hjelmeland":[],"hobol":[],"xn--hobl-ira":[],"hof":[],"hol":[],"hole":[],"holmestrand":[],"holtalen":[],"xn--holtlen-hxa":[],"hornindal":[],"horten":[],"hurdal":[],"hurum":[],"hvaler":[],"hyllestad":[],"hagebostad":[],"xn--hgebostad-g3a":[],"hoyanger":[],"xn--hyanger-q1a":[],"hoylandet":[],"xn--hylandet-54a":[],"ha":[],"xn--h-2fa":[],"ibestad":[],"inderoy":[],"xn--indery-fya":[],"iveland":[],"jevnaker":[],"jondal":[],"jolster":[],"xn--jlster-bya":[],"karasjok":[],"karasjohka":[],"xn--krjohka-hwab49j":[],"karlsoy":[],"galsa":[],"xn--gls-elac":[],"karmoy":[],"xn--karmy-yua":[],"kautokeino":[],"guovdageaidnu":[],"klepp":[],"klabu":[],"xn--klbu-woa":[],"kongsberg":[],"kongsvinger":[],"kragero":[],"xn--krager-gya":[],"kristiansand":[],"kristiansund":[],"krodsherad":[],"xn--krdsherad-m8a":[],"kvalsund":[],"rahkkeravju":[],"xn--rhkkervju-01af":[],"kvam":[],"kvinesdal":[],"kvinnherad":[],"kviteseid":[],"kvitsoy":[],"xn--kvitsy-fya":[],"kvafjord":[],"xn--kvfjord-nxa":[],"giehtavuoatna":[],"kvanangen":[],"xn--kvnangen-k0a":[],"navuotna":[],"xn--nvuotna-hwa":[],"kafjord":[],"xn--kfjord-iua":[],"gaivuotna":[],"xn--givuotna-8ya":[],"larvik":[],"lavangen":[],"lavagis":[],"loabat":[],"xn--loabt-0qa":[],"lebesby":[],"davvesiida":[],"leikanger":[],"leirfjord":[],"leka":[],"leksvik":[],"lenvik":[],"leangaviika":[],"xn--leagaviika-52b":[],"lesja":[],"levanger":[],"lier":[],"lierne":[],"lillehammer":[],"lillesand":[],"lindesnes":[],"lindas":[],"xn--linds-pra":[],"lom":[],"loppa":[],"lahppi":[],"xn--lhppi-xqa":[],"lund":[],"lunner":[],"luroy":[],"xn--lury-ira":[],"luster":[],"lyngdal":[],"lyngen":[],"ivgu":[],"lardal":[],"lerdal":[],"xn--lrdal-sra":[],"lodingen":[],"xn--ldingen-q1a":[],"lorenskog":[],"xn--lrenskog-54a":[],"loten":[],"xn--lten-gra":[],"malvik":[],"masoy":[],"xn--msy-ula0h":[],"muosat":[],"xn--muost-0qa":[],"mandal":[],"marker":[],"marnardal":[],"masfjorden":[],"meland":[],"meldal":[],"melhus":[],"meloy":[],"xn--mely-ira":[],"meraker":[],"xn--merker-kua":[],"moareke":[],"xn--moreke-jua":[],"midsund":[],"midtre-gauldal":[],"modalen":[],"modum":[],"molde":[],"moskenes":[],"moss":[],"mosvik":[],"malselv":[],"xn--mlselv-iua":[],"malatvuopmi":[],"xn--mlatvuopmi-s4a":[],"namdalseid":[],"aejrie":[],"namsos":[],"namsskogan":[],"naamesjevuemie":[],"xn--nmesjevuemie-tcba":[],"laakesvuemie":[],"nannestad":[],"narvik":[],"narviika":[],"naustdal":[],"nedre-eiker":[],"akershus":{"nes":[]},"buskerud":{"nes":[]},"nesna":[],"nesodden":[],"nesseby":[],"unjarga":[],"xn--unjrga-rta":[],"nesset":[],"nissedal":[],"nittedal":[],"nord-aurdal":[],"nord-fron":[],"nord-odal":[],"norddal":[],"nordkapp":[],"davvenjarga":[],"xn--davvenjrga-y4a":[],"nordre-land":[],"nordreisa":[],"raisa":[],"xn--risa-5na":[],"nore-og-uvdal":[],"notodden":[],"naroy":[],"xn--nry-yla5g":[],"notteroy":[],"xn--nttery-byae":[],"odda":[],"oksnes":[],"xn--ksnes-uua":[],"oppdal":[],"oppegard":[],"xn--oppegrd-ixa":[],"orkdal":[],"orland":[],"xn--rland-uua":[],"orskog":[],"xn--rskog-uua":[],"orsta":[],"xn--rsta-fra":[],"hedmark":{"os":[],"valer":[],"xn--vler-qoa":[]},"hordaland":{"os":[]},"osen":[],"osteroy":[],"xn--ostery-fya":[],"ostre-toten":[],"xn--stre-toten-zcb":[],"overhalla":[],"ovre-eiker":[],"xn--vre-eiker-k8a":[],"oyer":[],"xn--yer-zna":[],"oygarden":[],"xn--ygarden-p1a":[],"oystre-slidre":[],"xn--ystre-slidre-ujb":[],"porsanger":[],"porsangu":[],"xn--porsgu-sta26f":[],"porsgrunn":[],"radoy":[],"xn--rady-ira":[],"rakkestad":[],"rana":[],"ruovat":[],"randaberg":[],"rauma":[],"rendalen":[],"rennebu":[],"rennesoy":[],"xn--rennesy-v1a":[],"rindal":[],"ringebu":[],"ringerike":[],"ringsaker":[],"rissa":[],"risor":[],"xn--risr-ira":[],"roan":[],"rollag":[],"rygge":[],"ralingen":[],"xn--rlingen-mxa":[],"rodoy":[],"xn--rdy-0nab":[],"romskog":[],"xn--rmskog-bya":[],"roros":[],"xn--rros-gra":[],"rost":[],"xn--rst-0na":[],"royken":[],"xn--ryken-vua":[],"royrvik":[],"xn--ryrvik-bya":[],"rade":[],"xn--rde-ula":[],"salangen":[],"siellak":[],"saltdal":[],"salat":[],"xn--slt-elab":[],"xn--slat-5na":[],"samnanger":[],"vestfold":{"sande":[]},"sandefjord":[],"sandnes":[],"sandoy":[],"xn--sandy-yua":[],"sarpsborg":[],"sauda":[],"sauherad":[],"sel":[],"selbu":[],"selje":[],"seljord":[],"sigdal":[],"siljan":[],"sirdal":[],"skaun":[],"skedsmo":[],"ski":[],"skien":[],"skiptvet":[],"skjervoy":[],"xn--skjervy-v1a":[],"skierva":[],"xn--skierv-uta":[],"skjak":[],"xn--skjk-soa":[],"skodje":[],"skanland":[],"xn--sknland-fxa":[],"skanit":[],"xn--sknit-yqa":[],"smola":[],"xn--smla-hra":[],"snillfjord":[],"snasa":[],"xn--snsa-roa":[],"snoasa":[],"snaase":[],"xn--snase-nra":[],"sogndal":[],"sokndal":[],"sola":[],"solund":[],"songdalen":[],"sortland":[],"spydeberg":[],"stange":[],"stavanger":[],"steigen":[],"steinkjer":[],"stjordal":[],"xn--stjrdal-s1a":[],"stokke":[],"stor-elvdal":[],"stord":[],"stordal":[],"storfjord":[],"omasvuotna":[],"strand":[],"stranda":[],"stryn":[],"sula":[],"suldal":[],"sund":[],"sunndal":[],"surnadal":[],"sveio":[],"svelvik":[],"sykkylven":[],"sogne":[],"xn--sgne-gra":[],"somna":[],"xn--smna-gra":[],"sondre-land":[],"xn--sndre-land-0cb":[],"sor-aurdal":[],"xn--sr-aurdal-l8a":[],"sor-fron":[],"xn--sr-fron-q1a":[],"sor-odal":[],"xn--sr-odal-q1a":[],"sor-varanger":[],"xn--sr-varanger-ggb":[],"matta-varjjat":[],"xn--mtta-vrjjat-k7af":[],"sorfold":[],"xn--srfold-bya":[],"sorreisa":[],"xn--srreisa-q1a":[],"sorum":[],"xn--srum-gra":[],"tana":[],"deatnu":[],"time":[],"tingvoll":[],"tinn":[],"tjeldsund":[],"dielddanuorri":[],"tjome":[],"xn--tjme-hra":[],"tokke":[],"tolga":[],"torsken":[],"tranoy":[],"xn--trany-yua":[],"tromso":[],"xn--troms-zua":[],"tromsa":[],"romsa":[],"trondheim":[],"troandin":[],"trysil":[],"trana":[],"xn--trna-woa":[],"trogstad":[],"xn--trgstad-r1a":[],"tvedestrand":[],"tydal":[],"tynset":[],"tysfjord":[],"divtasvuodna":[],"divttasvuotna":[],"tysnes":[],"tysvar":[],"xn--tysvr-vra":[],"tonsberg":[],"xn--tnsberg-q1a":[],"ullensaker":[],"ullensvang":[],"ulvik":[],"utsira":[],"vadso":[],"xn--vads-jra":[],"cahcesuolo":[],"xn--hcesuolo-7ya35b":[],"vaksdal":[],"valle":[],"vang":[],"vanylven":[],"vardo":[],"xn--vard-jra":[],"varggat":[],"xn--vrggt-xqad":[],"vefsn":[],"vaapste":[],"vega":[],"vegarshei":[],"xn--vegrshei-c0a":[],"vennesla":[],"verdal":[],"verran":[],"vestby":[],"vestnes":[],"vestre-slidre":[],"vestre-toten":[],"vestvagoy":[],"xn--vestvgy-ixa6o":[],"vevelstad":[],"vik":[],"vikna":[],"vindafjord":[],"volda":[],"voss":[],"varoy":[],"xn--vry-yla5g":[],"vagan":[],"xn--vgan-qoa":[],"voagat":[],"vagsoy":[],"xn--vgsy-qoa0j":[],"vaga":[],"xn--vg-yiab":[],"ostfold":{"valer":[]},"xn--stfold-9xa":{"xn--vler-qoa":[]}},"np":{"*":[]},"nr":{"biz":[],"info":[],"gov":[],"edu":[],"org":[],"net":[],"com":[]},"nu":[],"nz":{"ac":[],"co":[],"cri":[],"geek":[],"gen":[],"govt":[],"health":[],"iwi":[],"kiwi":[],"maori":[],"mil":[],"xn--mori-qsa":[],"net":[],"org":[],"parliament":[],"school":[]},"om":{"co":[],"com":[],"edu":[],"gov":[],"med":[],"museum":[],"net":[],"org":[],"pro":[]},"onion":[],"org":[],"pa":{"ac":[],"gob":[],"com":[],"org":[],"sld":[],"edu":[],"net":[],"ing":[],"abo":[],"med":[],"nom":[]},"pe":{"edu":[],"gob":[],"nom":[],"mil":[],"org":[],"com":[],"net":[]},"pf":{"com":[],"org":[],"edu":[]},"pg":{"*":[]},"ph":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"ngo":[],"mil":[],"i":[]},"pk":{"com":[],"net":[],"edu":[],"org":[],"fam":[],"biz":[],"web":[],"gov":[],"gob":[],"gok":[],"gon":[],"gop":[],"gos":[],"info":[]},"pl":{"com":[],"net":[],"org":[],"aid":[],"agro":[],"atm":[],"auto":[],"biz":[],"edu":[],"gmina":[],"gsm":[],"info":[],"mail":[],"miasta":[],"media":[],"mil":[],"nieruchomosci":[],"nom":[],"pc":[],"powiat":[],"priv":[],"realestate":[],"rel":[],"sex":[],"shop":[],"sklep":[],"sos":[],"szkola":[],"targi":[],"tm":[],"tourism":[],"travel":[],"turystyka":[],"gov":{"ap":[],"ic":[],"is":[],"us":[],"kmpsp":[],"kppsp":[],"kwpsp":[],"psp":[],"wskr":[],"kwp":[],"mw":[],"ug":[],"um":[],"umig":[],"ugim":[],"upow":[],"uw":[],"starostwo":[],"pa":[],"po":[],"psse":[],"pup":[],"rzgw":[],"sa":[],"so":[],"sr":[],"wsa":[],"sko":[],"uzs":[],"wiih":[],"winb":[],"pinb":[],"wios":[],"witd":[],"wzmiuw":[],"piw":[],"wiw":[],"griw":[],"wif":[],"oum":[],"sdn":[],"zp":[],"uppo":[],"mup":[],"wuoz":[],"konsulat":[],"oirm":[]},"augustow":[],"babia-gora":[],"bedzin":[],"beskidy":[],"bialowieza":[],"bialystok":[],"bielawa":[],"bieszczady":[],"boleslawiec":[],"bydgoszcz":[],"bytom":[],"cieszyn":[],"czeladz":[],"czest":[],"dlugoleka":[],"elblag":[],"elk":[],"glogow":[],"gniezno":[],"gorlice":[],"grajewo":[],"ilawa":[],"jaworzno":[],"jelenia-gora":[],"jgora":[],"kalisz":[],"kazimierz-dolny":[],"karpacz":[],"kartuzy":[],"kaszuby":[],"katowice":[],"kepno":[],"ketrzyn":[],"klodzko":[],"kobierzyce":[],"kolobrzeg":[],"konin":[],"konskowola":[],"kutno":[],"lapy":[],"lebork":[],"legnica":[],"lezajsk":[],"limanowa":[],"lomza":[],"lowicz":[],"lubin":[],"lukow":[],"malbork":[],"malopolska":[],"mazowsze":[],"mazury":[],"mielec":[],"mielno":[],"mragowo":[],"naklo":[],"nowaruda":[],"nysa":[],"olawa":[],"olecko":[],"olkusz":[],"olsztyn":[],"opoczno":[],"opole":[],"ostroda":[],"ostroleka":[],"ostrowiec":[],"ostrowwlkp":[],"pila":[],"pisz":[],"podhale":[],"podlasie":[],"polkowice":[],"pomorze":[],"pomorskie":[],"prochowice":[],"pruszkow":[],"przeworsk":[],"pulawy":[],"radom":[],"rawa-maz":[],"rybnik":[],"rzeszow":[],"sanok":[],"sejny":[],"slask":[],"slupsk":[],"sosnowiec":[],"stalowa-wola":[],"skoczow":[],"starachowice":[],"stargard":[],"suwalki":[],"swidnica":[],"swiebodzin":[],"swinoujscie":[],"szczecin":[],"szczytno":[],"tarnobrzeg":[],"tgory":[],"turek":[],"tychy":[],"ustka":[],"walbrzych":[],"warmia":[],"warszawa":[],"waw":[],"wegrow":[],"wielun":[],"wlocl":[],"wloclawek":[],"wodzislaw":[],"wolomin":[],"wroclaw":[],"zachpomor":[],"zagan":[],"zarow":[],"zgora":[],"zgorzelec":[]},"pm":[],"pn":{"gov":[],"co":[],"org":[],"edu":[],"net":[]},"post":[],"pr":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"isla":[],"pro":[],"biz":[],"info":[],"name":[],"est":[],"prof":[],"ac":[]},"pro":{"aaa":[],"aca":[],"acct":[],"avocat":[],"bar":[],"cpa":[],"eng":[],"jur":[],"law":[],"med":[],"recht":[]},"ps":{"edu":[],"gov":[],"sec":[],"plo":[],"com":[],"org":[],"net":[]},"pt":{"net":[],"gov":[],"org":[],"edu":[],"int":[],"publ":[],"com":[],"nome":[]},"pw":{"co":[],"ne":[],"or":[],"ed":[],"go":[],"belau":[]},"py":{"com":[],"coop":[],"edu":[],"gov":[],"mil":[],"net":[],"org":[]},"qa":{"com":[],"edu":[],"gov":[],"mil":[],"name":[],"net":[],"org":[],"sch":[]},"re":{"asso":[],"com":[],"nom":[]},"ro":{"arts":[],"com":[],"firm":[],"info":[],"nom":[],"nt":[],"org":[],"rec":[],"store":[],"tm":[],"www":[]},"rs":{"ac":[],"co":[],"edu":[],"gov":[],"in":[],"org":[]},"ru":[],"rw":{"ac":[],"co":[],"coop":[],"gov":[],"mil":[],"net":[],"org":[]},"sa":{"com":[],"net":[],"org":[],"gov":[],"med":[],"pub":[],"edu":[],"sch":[]},"sb":{"com":[],"edu":[],"gov":[],"net":[],"org":[]},"sc":{"com":[],"gov":[],"net":[],"org":[],"edu":[]},"sd":{"com":[],"net":[],"org":[],"edu":[],"med":[],"tv":[],"gov":[],"info":[]},"se":{"a":[],"ac":[],"b":[],"bd":[],"brand":[],"c":[],"d":[],"e":[],"f":[],"fh":[],"fhsk":[],"fhv":[],"g":[],"h":[],"i":[],"k":[],"komforb":[],"kommunalforbund":[],"komvux":[],"l":[],"lanbib":[],"m":[],"n":[],"naturbruksgymn":[],"o":[],"org":[],"p":[],"parti":[],"pp":[],"press":[],"r":[],"s":[],"t":[],"tm":[],"u":[],"w":[],"x":[],"y":[],"z":[]},"sg":{"com":[],"net":[],"org":[],"gov":[],"edu":[],"per":[]},"sh":{"com":[],"net":[],"gov":[],"org":[],"mil":[]},"si":[],"sj":[],"sk":[],"sl":{"com":[],"net":[],"edu":[],"gov":[],"org":[]},"sm":[],"sn":{"art":[],"com":[],"edu":[],"gouv":[],"org":[],"perso":[],"univ":[]},"so":{"com":[],"edu":[],"gov":[],"me":[],"net":[],"org":[]},"sr":[],"ss":{"biz":[],"com":[],"edu":[],"gov":[],"net":[],"org":[]},"st":{"co":[],"com":[],"consulado":[],"edu":[],"embaixada":[],"gov":[],"mil":[],"net":[],"org":[],"principe":[],"saotome":[],"store":[]},"su":[],"sv":{"com":[],"edu":[],"gob":[],"org":[],"red":[]},"sx":{"gov":[]},"sy":{"edu":[],"gov":[],"net":[],"mil":[],"com":[],"org":[]},"sz":{"co":[],"ac":[],"org":[]},"tc":[],"td":[],"tel":[],"tf":[],"tg":[],"th":{"ac":[],"co":[],"go":[],"in":[],"mi":[],"net":[],"or":[]},"tj":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"go":[],"gov":[],"int":[],"mil":[],"name":[],"net":[],"nic":[],"org":[],"test":[],"web":[]},"tk":[],"tl":{"gov":[]},"tm":{"com":[],"co":[],"org":[],"net":[],"nom":[],"gov":[],"mil":[],"edu":[]},"tn":{"com":[],"ens":[],"fin":[],"gov":[],"ind":[],"intl":[],"nat":[],"net":[],"org":[],"info":[],"perso":[],"tourism":[],"edunet":[],"rnrt":[],"rns":[],"rnu":[],"mincom":[],"agrinet":[],"defense":[],"turen":[]},"to":{"com":[],"gov":[],"net":[],"org":[],"edu":[],"mil":[]},"tr":{"av":[],"bbs":[],"bel":[],"biz":[],"com":[],"dr":[],"edu":[],"gen":[],"gov":[],"info":[],"mil":[],"k12":[],"kep":[],"name":[],"net":[],"org":[],"pol":[],"tel":[],"tsk":[],"tv":[],"web":[],"nc":{"gov":[]}},"tt":{"co":[],"com":[],"org":[],"net":[],"biz":[],"info":[],"pro":[],"int":[],"coop":[],"jobs":[],"mobi":[],"travel":[],"museum":[],"aero":[],"name":[],"gov":[],"edu":[]},"tv":[],"tw":{"edu":[],"gov":[],"mil":[],"com":[],"net":[],"org":[],"idv":[],"game":[],"ebiz":[],"club":[],"xn--zf0ao64a":[],"xn--uc0atv":[],"xn--czrw28b":[]},"tz":{"ac":[],"co":[],"go":[],"hotel":[],"info":[],"me":[],"mil":[],"mobi":[],"ne":[],"or":[],"sc":[],"tv":[]},"ua":{"com":[],"edu":[],"gov":[],"in":[],"net":[],"org":[],"cherkassy":[],"cherkasy":[],"chernigov":[],"chernihiv":[],"chernivtsi":[],"chernovtsy":[],"ck":[],"cn":[],"cr":[],"crimea":[],"cv":[],"dn":[],"dnepropetrovsk":[],"dnipropetrovsk":[],"dominic":[],"donetsk":[],"dp":[],"if":[],"ivano-frankivsk":[],"kh":[],"kharkiv":[],"kharkov":[],"kherson":[],"khmelnitskiy":[],"khmelnytskyi":[],"kiev":[],"kirovograd":[],"km":[],"kr":[],"krym":[],"ks":[],"kv":[],"kyiv":[],"lg":[],"lt":[],"lugansk":[],"lutsk":[],"lv":[],"lviv":[],"mk":[],"mykolaiv":[],"nikolaev":[],"od":[],"odesa":[],"odessa":[],"pl":[],"poltava":[],"rivne":[],"rovno":[],"rv":[],"sb":[],"sebastopol":[],"sevastopol":[],"sm":[],"sumy":[],"te":[],"ternopil":[],"uz":[],"uzhgorod":[],"vinnica":[],"vinnytsia":[],"vn":[],"volyn":[],"yalta":[],"zaporizhzhe":[],"zaporizhzhia":[],"zhitomir":[],"zhytomyr":[],"zp":[],"zt":[]},"ug":{"co":[],"or":[],"ac":[],"sc":[],"go":[],"ne":[],"com":[],"org":[]},"uk":{"ac":[],"co":[],"gov":[],"ltd":[],"me":[],"net":[],"nhs":[],"org":[],"plc":[],"police":[],"sch":{"*":[]}},"us":{"dni":[],"fed":[],"isa":[],"kids":[],"nsn":[],"ak":{"k12":[],"cc":[],"lib":[]},"al":{"k12":[],"cc":[],"lib":[]},"ar":{"k12":[],"cc":[],"lib":[]},"as":{"k12":[],"cc":[],"lib":[]},"az":{"k12":[],"cc":[],"lib":[]},"ca":{"k12":[],"cc":[],"lib":[]},"co":{"k12":[],"cc":[],"lib":[]},"ct":{"k12":[],"cc":[],"lib":[]},"dc":{"k12":[],"cc":[],"lib":[]},"de":{"k12":[],"cc":[]},"fl":{"k12":[],"cc":[],"lib":[]},"ga":{"k12":[],"cc":[],"lib":[]},"gu":{"k12":[],"cc":[],"lib":[]},"hi":{"cc":[],"lib":[]},"ia":{"k12":[],"cc":[],"lib":[]},"id":{"k12":[],"cc":[],"lib":[]},"il":{"k12":[],"cc":[],"lib":[]},"in":{"k12":[],"cc":[],"lib":[]},"ks":{"k12":[],"cc":[],"lib":[]},"ky":{"k12":[],"cc":[],"lib":[]},"la":{"k12":[],"cc":[],"lib":[]},"ma":{"k12":{"pvt":[],"chtr":[],"paroch":[]},"cc":[],"lib":[]},"md":{"k12":[],"cc":[],"lib":[]},"me":{"k12":[],"cc":[],"lib":[]},"mi":{"k12":[],"cc":[],"lib":[],"ann-arbor":[],"cog":[],"dst":[],"eaton":[],"gen":[],"mus":[],"tec":[],"washtenaw":[]},"mn":{"k12":[],"cc":[],"lib":[]},"mo":{"k12":[],"cc":[],"lib":[]},"ms":{"k12":[],"cc":[],"lib":[]},"mt":{"k12":[],"cc":[],"lib":[]},"nc":{"k12":[],"cc":[],"lib":[]},"nd":{"cc":[],"lib":[]},"ne":{"k12":[],"cc":[],"lib":[]},"nh":{"k12":[],"cc":[],"lib":[]},"nj":{"k12":[],"cc":[],"lib":[]},"nm":{"k12":[],"cc":[],"lib":[]},"nv":{"k12":[],"cc":[],"lib":[]},"ny":{"k12":[],"cc":[],"lib":[]},"oh":{"k12":[],"cc":[],"lib":[]},"ok":{"k12":[],"cc":[],"lib":[]},"or":{"k12":[],"cc":[],"lib":[]},"pa":{"k12":[],"cc":[],"lib":[]},"pr":{"k12":[],"cc":[],"lib":[]},"ri":{"k12":[],"cc":[],"lib":[]},"sc":{"k12":[],"cc":[],"lib":[]},"sd":{"cc":[],"lib":[]},"tn":{"k12":[],"cc":[],"lib":[]},"tx":{"k12":[],"cc":[],"lib":[]},"ut":{"k12":[],"cc":[],"lib":[]},"vi":{"k12":[],"cc":[],"lib":[]},"vt":{"k12":[],"cc":[],"lib":[]},"va":{"k12":[],"cc":[],"lib":[]},"wa":{"k12":[],"cc":[],"lib":[]},"wi":{"k12":[],"cc":[],"lib":[]},"wv":{"cc":[]},"wy":{"k12":[],"cc":[],"lib":[]}},"uy":{"com":[],"edu":[],"gub":[],"mil":[],"net":[],"org":[]},"uz":{"co":[],"com":[],"net":[],"org":[]},"va":[],"vc":{"com":[],"net":[],"org":[],"gov":[],"mil":[],"edu":[]},"ve":{"arts":[],"co":[],"com":[],"e12":[],"edu":[],"firm":[],"gob":[],"gov":[],"info":[],"int":[],"mil":[],"net":[],"org":[],"rec":[],"store":[],"tec":[],"web":[]},"vg":[],"vi":{"co":[],"com":[],"k12":[],"net":[],"org":[]},"vn":{"com":[],"net":[],"org":[],"edu":[],"gov":[],"int":[],"ac":[],"biz":[],"info":[],"name":[],"pro":[],"health":[]},"vu":{"com":[],"edu":[],"net":[],"org":[]},"wf":[],"ws":{"com":[],"net":[],"org":[],"gov":[],"edu":[]},"yt":[],"xn--mgbaam7a8h":[],"xn--y9a3aq":[],"xn--54b7fta0cc":[],"xn--90ae":[],"xn--90ais":[],"xn--fiqs8s":[],"xn--fiqz9s":[],"xn--lgbbat1ad8j":[],"xn--wgbh1c":[],"xn--e1a4c":[],"xn--qxa6a":[],"xn--mgbah1a3hjkrd":[],"xn--node":[],"xn--qxam":[],"xn--j6w193g":{"xn--55qx5d":[],"xn--wcvs22d":[],"xn--mxtq1m":[],"xn--gmqw5a":[],"xn--od0alg":[],"xn--uc0atv":[]},"xn--2scrj9c":[],"xn--3hcrj9c":[],"xn--45br5cyl":[],"xn--h2breg3eve":[],"xn--h2brj9c8c":[],"xn--mgbgu82a":[],"xn--rvc1e0am3e":[],"xn--h2brj9c":[],"xn--mgbbh1a":[],"xn--mgbbh1a71e":[],"xn--fpcrj9c3d":[],"xn--gecrj9c":[],"xn--s9brj9c":[],"xn--45brj9c":[],"xn--xkc2dl3a5ee0h":[],"xn--mgba3a4f16a":[],"xn--mgba3a4fra":[],"xn--mgbtx2b":[],"xn--mgbayh7gpa":[],"xn--3e0b707e":[],"xn--80ao21a":[],"xn--fzc2c9e2c":[],"xn--xkc2al3hye2a":[],"xn--mgbc0a9azcg":[],"xn--d1alf":[],"xn--l1acc":[],"xn--mix891f":[],"xn--mix082f":[],"xn--mgbx4cd0ab":[],"xn--mgb9awbf":[],"xn--mgbai9azgqp6j":[],"xn--mgbai9a5eva00b":[],"xn--ygbi2ammx":[],"xn--90a3ac":{"xn--o1ac":[],"xn--c1avg":[],"xn--90azh":[],"xn--d1at":[],"xn--o1ach":[],"xn--80au":[]},"xn--p1ai":[],"xn--wgbl6a":[],"xn--mgberp4a5d4ar":[],"xn--mgberp4a5d4a87g":[],"xn--mgbqly7c0a67fbc":[],"xn--mgbqly7cvafr":[],"xn--mgbpl2fh":[],"xn--yfro4i67o":[],"xn--clchc0ea0b2g2a9gcd":[],"xn--ogbpf8fl":[],"xn--mgbtf8fl":[],"xn--o3cw4h":{"xn--12c1fe0br":[],"xn--12co0c3b4eva":[],"xn--h3cuzk1di":[],"xn--o3cyx2a":[],"xn--m3ch0j3a":[],"xn--12cfi8ixb8l":[]},"xn--pgbs0dh":[],"xn--kpry57d":[],"xn--kprw13d":[],"xn--nnx388a":[],"xn--j1amh":[],"xn--mgb2ddes":[],"xxx":[],"ye":{"*":[]},"za":{"ac":[],"agric":[],"alt":[],"co":[],"edu":[],"gov":[],"grondar":[],"law":[],"mil":[],"net":[],"ngo":[],"nic":[],"nis":[],"nom":[],"org":[],"school":[],"tm":[],"web":[]},"zm":{"ac":[],"biz":[],"co":[],"com":[],"edu":[],"gov":[],"info":[],"mil":[],"net":[],"org":[],"sch":[]},"zw":{"ac":[],"co":[],"gov":[],"mil":[],"org":[]},"aaa":[],"aarp":[],"abarth":[],"abb":[],"abbott":[],"abbvie":[],"abc":[],"able":[],"abogado":[],"abudhabi":[],"academy":[],"accenture":[],"accountant":[],"accountants":[],"aco":[],"actor":[],"adac":[],"ads":[],"adult":[],"aeg":[],"aetna":[],"afamilycompany":[],"afl":[],"africa":[],"agakhan":[],"agency":[],"aig":[],"aigo":[],"airbus":[],"airforce":[],"airtel":[],"akdn":[],"alfaromeo":[],"alibaba":[],"alipay":[],"allfinanz":[],"allstate":[],"ally":[],"alsace":[],"alstom":[],"amazon":[],"americanexpress":[],"americanfamily":[],"amex":[],"amfam":[],"amica":[],"amsterdam":[],"analytics":[],"android":[],"anquan":[],"anz":[],"aol":[],"apartments":[],"app":[],"apple":[],"aquarelle":[],"arab":[],"aramco":[],"archi":[],"army":[],"art":[],"arte":[],"asda":[],"associates":[],"athleta":[],"attorney":[],"auction":[],"audi":[],"audible":[],"audio":[],"auspost":[],"author":[],"auto":[],"autos":[],"avianca":[],"aws":[],"axa":[],"azure":[],"baby":[],"baidu":[],"banamex":[],"bananarepublic":[],"band":[],"bank":[],"bar":[],"barcelona":[],"barclaycard":[],"barclays":[],"barefoot":[],"bargains":[],"baseball":[],"basketball":[],"bauhaus":[],"bayern":[],"bbc":[],"bbt":[],"bbva":[],"bcg":[],"bcn":[],"beats":[],"beauty":[],"beer":[],"bentley":[],"berlin":[],"best":[],"bestbuy":[],"bet":[],"bharti":[],"bible":[],"bid":[],"bike":[],"bing":[],"bingo":[],"bio":[],"black":[],"blackfriday":[],"blockbuster":[],"blog":[],"bloomberg":[],"blue":[],"bms":[],"bmw":[],"bnpparibas":[],"boats":[],"boehringer":[],"bofa":[],"bom":[],"bond":[],"boo":[],"book":[],"booking":[],"bosch":[],"bostik":[],"boston":[],"bot":[],"boutique":[],"box":[],"bradesco":[],"bridgestone":[],"broadway":[],"broker":[],"brother":[],"brussels":[],"budapest":[],"bugatti":[],"build":[],"builders":[],"business":[],"buy":[],"buzz":[],"bzh":[],"cab":[],"cafe":[],"cal":[],"call":[],"calvinklein":[],"cam":[],"camera":[],"camp":[],"cancerresearch":[],"canon":[],"capetown":[],"capital":[],"capitalone":[],"car":[],"caravan":[],"cards":[],"care":[],"career":[],"careers":[],"cars":[],"casa":[],"case":[],"caseih":[],"cash":[],"casino":[],"catering":[],"catholic":[],"cba":[],"cbn":[],"cbre":[],"cbs":[],"ceb":[],"center":[],"ceo":[],"cern":[],"cfa":[],"cfd":[],"chanel":[],"channel":[],"charity":[],"chase":[],"chat":[],"cheap":[],"chintai":[],"christmas":[],"chrome":[],"church":[],"cipriani":[],"circle":[],"cisco":[],"citadel":[],"citi":[],"citic":[],"city":[],"cityeats":[],"claims":[],"cleaning":[],"click":[],"clinic":[],"clinique":[],"clothing":[],"cloud":[],"club":[],"clubmed":[],"coach":[],"codes":[],"coffee":[],"college":[],"cologne":[],"comcast":[],"commbank":[],"community":[],"company":[],"compare":[],"computer":[],"comsec":[],"condos":[],"construction":[],"consulting":[],"contact":[],"contractors":[],"cooking":[],"cookingchannel":[],"cool":[],"corsica":[],"country":[],"coupon":[],"coupons":[],"courses":[],"cpa":[],"credit":[],"creditcard":[],"creditunion":[],"cricket":[],"crown":[],"crs":[],"cruise":[],"cruises":[],"csc":[],"cuisinella":[],"cymru":[],"cyou":[],"dabur":[],"dad":[],"dance":[],"data":[],"date":[],"dating":[],"datsun":[],"day":[],"dclk":[],"dds":[],"deal":[],"dealer":[],"deals":[],"degree":[],"delivery":[],"dell":[],"deloitte":[],"delta":[],"democrat":[],"dental":[],"dentist":[],"desi":[],"design":[],"dev":[],"dhl":[],"diamonds":[],"diet":[],"digital":[],"direct":[],"directory":[],"discount":[],"discover":[],"dish":[],"diy":[],"dnp":[],"docs":[],"doctor":[],"dog":[],"domains":[],"dot":[],"download":[],"drive":[],"dtv":[],"dubai":[],"duck":[],"dunlop":[],"dupont":[],"durban":[],"dvag":[],"dvr":[],"earth":[],"eat":[],"eco":[],"edeka":[],"education":[],"email":[],"emerck":[],"energy":[],"engineer":[],"engineering":[],"enterprises":[],"epson":[],"equipment":[],"ericsson":[],"erni":[],"esq":[],"estate":[],"esurance":[],"etisalat":[],"eurovision":[],"eus":[],"events":[],"exchange":[],"expert":[],"exposed":[],"express":[],"extraspace":[],"fage":[],"fail":[],"fairwinds":[],"faith":[],"family":[],"fan":[],"fans":[],"farm":[],"farmers":[],"fashion":[],"fast":[],"fedex":[],"feedback":[],"ferrari":[],"ferrero":[],"fiat":[],"fidelity":[],"fido":[],"film":[],"final":[],"finance":[],"financial":[],"fire":[],"firestone":[],"firmdale":[],"fish":[],"fishing":[],"fit":[],"fitness":[],"flickr":[],"flights":[],"flir":[],"florist":[],"flowers":[],"fly":[],"foo":[],"food":[],"foodnetwork":[],"football":[],"ford":[],"forex":[],"forsale":[],"forum":[],"foundation":[],"fox":[],"free":[],"fresenius":[],"frl":[],"frogans":[],"frontdoor":[],"frontier":[],"ftr":[],"fujitsu":[],"fujixerox":[],"fun":[],"fund":[],"furniture":[],"futbol":[],"fyi":[],"gal":[],"gallery":[],"gallo":[],"gallup":[],"game":[],"games":[],"gap":[],"garden":[],"gay":[],"gbiz":[],"gdn":[],"gea":[],"gent":[],"genting":[],"george":[],"ggee":[],"gift":[],"gifts":[],"gives":[],"giving":[],"glade":[],"glass":[],"gle":[],"global":[],"globo":[],"gmail":[],"gmbh":[],"gmo":[],"gmx":[],"godaddy":[],"gold":[],"goldpoint":[],"golf":[],"goo":[],"goodyear":[],"goog":[],"google":[],"gop":[],"got":[],"grainger":[],"graphics":[],"gratis":[],"green":[],"gripe":[],"grocery":[],"group":[],"guardian":[],"gucci":[],"guge":[],"guide":[],"guitars":[],"guru":[],"hair":[],"hamburg":[],"hangout":[],"haus":[],"hbo":[],"hdfc":[],"hdfcbank":[],"health":[],"healthcare":[],"help":[],"helsinki":[],"here":[],"hermes":[],"hgtv":[],"hiphop":[],"hisamitsu":[],"hitachi":[],"hiv":[],"hkt":[],"hockey":[],"holdings":[],"holiday":[],"homedepot":[],"homegoods":[],"homes":[],"homesense":[],"honda":[],"horse":[],"hospital":[],"host":[],"hosting":[],"hot":[],"hoteles":[],"hotels":[],"hotmail":[],"house":[],"how":[],"hsbc":[],"hughes":[],"hyatt":[],"hyundai":[],"ibm":[],"icbc":[],"ice":[],"icu":[],"ieee":[],"ifm":[],"ikano":[],"imamat":[],"imdb":[],"immo":[],"immobilien":[],"inc":[],"industries":[],"infiniti":[],"ing":[],"ink":[],"institute":[],"insurance":[],"insure":[],"intel":[],"international":[],"intuit":[],"investments":[],"ipiranga":[],"irish":[],"ismaili":[],"ist":[],"istanbul":[],"itau":[],"itv":[],"iveco":[],"jaguar":[],"java":[],"jcb":[],"jcp":[],"jeep":[],"jetzt":[],"jewelry":[],"jio":[],"jll":[],"jmp":[],"jnj":[],"joburg":[],"jot":[],"joy":[],"jpmorgan":[],"jprs":[],"juegos":[],"juniper":[],"kaufen":[],"kddi":[],"kerryhotels":[],"kerrylogistics":[],"kerryproperties":[],"kfh":[],"kia":[],"kim":[],"kinder":[],"kindle":[],"kitchen":[],"kiwi":[],"koeln":[],"komatsu":[],"kosher":[],"kpmg":[],"kpn":[],"krd":[],"kred":[],"kuokgroup":[],"kyoto":[],"lacaixa":[],"lamborghini":[],"lamer":[],"lancaster":[],"lancia":[],"land":[],"landrover":[],"lanxess":[],"lasalle":[],"lat":[],"latino":[],"latrobe":[],"law":[],"lawyer":[],"lds":[],"lease":[],"leclerc":[],"lefrak":[],"legal":[],"lego":[],"lexus":[],"lgbt":[],"lidl":[],"life":[],"lifeinsurance":[],"lifestyle":[],"lighting":[],"like":[],"lilly":[],"limited":[],"limo":[],"lincoln":[],"linde":[],"link":[],"lipsy":[],"live":[],"living":[],"lixil":[],"llc":[],"llp":[],"loan":[],"loans":[],"locker":[],"locus":[],"loft":[],"lol":[],"london":[],"lotte":[],"lotto":[],"love":[],"lpl":[],"lplfinancial":[],"ltd":[],"ltda":[],"lundbeck":[],"lupin":[],"luxe":[],"luxury":[],"macys":[],"madrid":[],"maif":[],"maison":[],"makeup":[],"man":[],"management":[],"mango":[],"map":[],"market":[],"marketing":[],"markets":[],"marriott":[],"marshalls":[],"maserati":[],"mattel":[],"mba":[],"mckinsey":[],"med":[],"media":[],"meet":[],"melbourne":[],"meme":[],"memorial":[],"men":[],"menu":[],"merckmsd":[],"metlife":[],"miami":[],"microsoft":[],"mini":[],"mint":[],"mit":[],"mitsubishi":[],"mlb":[],"mls":[],"mma":[],"mobile":[],"moda":[],"moe":[],"moi":[],"mom":[],"monash":[],"money":[],"monster":[],"mormon":[],"mortgage":[],"moscow":[],"moto":[],"motorcycles":[],"mov":[],"movie":[],"msd":[],"mtn":[],"mtr":[],"mutual":[],"nab":[],"nadex":[],"nagoya":[],"nationwide":[],"natura":[],"navy":[],"nba":[],"nec":[],"netbank":[],"netflix":[],"network":[],"neustar":[],"new":[],"newholland":[],"news":[],"next":[],"nextdirect":[],"nexus":[],"nfl":[],"ngo":[],"nhk":[],"nico":[],"nike":[],"nikon":[],"ninja":[],"nissan":[],"nissay":[],"nokia":[],"northwesternmutual":[],"norton":[],"now":[],"nowruz":[],"nowtv":[],"nra":[],"nrw":[],"ntt":[],"nyc":[],"obi":[],"observer":[],"off":[],"office":[],"okinawa":[],"olayan":[],"olayangroup":[],"oldnavy":[],"ollo":[],"omega":[],"one":[],"ong":[],"onl":[],"online":[],"onyourside":[],"ooo":[],"open":[],"oracle":[],"orange":[],"organic":[],"origins":[],"osaka":[],"otsuka":[],"ott":[],"ovh":[],"page":[],"panasonic":[],"paris":[],"pars":[],"partners":[],"parts":[],"party":[],"passagens":[],"pay":[],"pccw":[],"pet":[],"pfizer":[],"pharmacy":[],"phd":[],"philips":[],"phone":[],"photo":[],"photography":[],"photos":[],"physio":[],"pics":[],"pictet":[],"pictures":[],"pid":[],"pin":[],"ping":[],"pink":[],"pioneer":[],"pizza":[],"place":[],"play":[],"playstation":[],"plumbing":[],"plus":[],"pnc":[],"pohl":[],"poker":[],"politie":[],"porn":[],"pramerica":[],"praxi":[],"press":[],"prime":[],"prod":[],"productions":[],"prof":[],"progressive":[],"promo":[],"properties":[],"property":[],"protection":[],"pru":[],"prudential":[],"pub":[],"pwc":[],"qpon":[],"quebec":[],"quest":[],"qvc":[],"racing":[],"radio":[],"raid":[],"read":[],"realestate":[],"realtor":[],"realty":[],"recipes":[],"red":[],"redstone":[],"redumbrella":[],"rehab":[],"reise":[],"reisen":[],"reit":[],"reliance":[],"ren":[],"rent":[],"rentals":[],"repair":[],"report":[],"republican":[],"rest":[],"restaurant":[],"review":[],"reviews":[],"rexroth":[],"rich":[],"richardli":[],"ricoh":[],"rightathome":[],"ril":[],"rio":[],"rip":[],"rmit":[],"rocher":[],"rocks":[],"rodeo":[],"rogers":[],"room":[],"rsvp":[],"rugby":[],"ruhr":[],"run":[],"rwe":[],"ryukyu":[],"saarland":[],"safe":[],"safety":[],"sakura":[],"sale":[],"salon":[],"samsclub":[],"samsung":[],"sandvik":[],"sandvikcoromant":[],"sanofi":[],"sap":[],"sarl":[],"sas":[],"save":[],"saxo":[],"sbi":[],"sbs":[],"sca":[],"scb":[],"schaeffler":[],"schmidt":[],"scholarships":[],"school":[],"schule":[],"schwarz":[],"science":[],"scjohnson":[],"scor":[],"scot":[],"search":[],"seat":[],"secure":[],"security":[],"seek":[],"select":[],"sener":[],"services":[],"ses":[],"seven":[],"sew":[],"sex":[],"sexy":[],"sfr":[],"shangrila":[],"sharp":[],"shaw":[],"shell":[],"shia":[],"shiksha":[],"shoes":[],"shop":[],"shopping":[],"shouji":[],"show":[],"showtime":[],"shriram":[],"silk":[],"sina":[],"singles":[],"site":[],"ski":[],"skin":[],"sky":[],"skype":[],"sling":[],"smart":[],"smile":[],"sncf":[],"soccer":[],"social":[],"softbank":[],"software":[],"sohu":[],"solar":[],"solutions":[],"song":[],"sony":[],"soy":[],"spa":[],"space":[],"sport":[],"spot":[],"spreadbetting":[],"srl":[],"stada":[],"staples":[],"star":[],"statebank":[],"statefarm":[],"stc":[],"stcgroup":[],"stockholm":[],"storage":[],"store":[],"stream":[],"studio":[],"study":[],"style":[],"sucks":[],"supplies":[],"supply":[],"support":[],"surf":[],"surgery":[],"suzuki":[],"swatch":[],"swiftcover":[],"swiss":[],"sydney":[],"symantec":[],"systems":[],"tab":[],"taipei":[],"talk":[],"taobao":[],"target":[],"tatamotors":[],"tatar":[],"tattoo":[],"tax":[],"taxi":[],"tci":[],"tdk":[],"team":[],"tech":[],"technology":[],"temasek":[],"tennis":[],"teva":[],"thd":[],"theater":[],"theatre":[],"tiaa":[],"tickets":[],"tienda":[],"tiffany":[],"tips":[],"tires":[],"tirol":[],"tjmaxx":[],"tjx":[],"tkmaxx":[],"tmall":[],"today":[],"tokyo":[],"tools":[],"top":[],"toray":[],"toshiba":[],"total":[],"tours":[],"town":[],"toyota":[],"toys":[],"trade":[],"trading":[],"training":[],"travel":[],"travelchannel":[],"travelers":[],"travelersinsurance":[],"trust":[],"trv":[],"tube":[],"tui":[],"tunes":[],"tushu":[],"tvs":[],"ubank":[],"ubs":[],"unicom":[],"university":[],"uno":[],"uol":[],"ups":[],"vacations":[],"vana":[],"vanguard":[],"vegas":[],"ventures":[],"verisign":[],"versicherung":[],"vet":[],"viajes":[],"video":[],"vig":[],"viking":[],"villas":[],"vin":[],"vip":[],"virgin":[],"visa":[],"vision":[],"viva":[],"vivo":[],"vlaanderen":[],"vodka":[],"volkswagen":[],"volvo":[],"vote":[],"voting":[],"voto":[],"voyage":[],"vuelos":[],"wales":[],"walmart":[],"walter":[],"wang":[],"wanggou":[],"watch":[],"watches":[],"weather":[],"weatherchannel":[],"webcam":[],"weber":[],"website":[],"wed":[],"wedding":[],"weibo":[],"weir":[],"whoswho":[],"wien":[],"wiki":[],"williamhill":[],"win":[],"windows":[],"wine":[],"winners":[],"wme":[],"wolterskluwer":[],"woodside":[],"work":[],"works":[],"world":[],"wow":[],"wtc":[],"wtf":[],"xbox":[],"xerox":[],"xfinity":[],"xihuan":[],"xin":[],"xn--11b4c3d":[],"xn--1ck2e1b":[],"xn--1qqw23a":[],"xn--30rr7y":[],"xn--3bst00m":[],"xn--3ds443g":[],"xn--3oq18vl8pn36a":[],"xn--3pxu8k":[],"xn--42c2d9a":[],"xn--45q11c":[],"xn--4gbrim":[],"xn--55qw42g":[],"xn--55qx5d":[],"xn--5su34j936bgsg":[],"xn--5tzm5g":[],"xn--6frz82g":[],"xn--6qq986b3xl":[],"xn--80adxhks":[],"xn--80aqecdr1a":[],"xn--80asehdb":[],"xn--80aswg":[],"xn--8y0a063a":[],"xn--9dbq2a":[],"xn--9et52u":[],"xn--9krt00a":[],"xn--b4w605ferd":[],"xn--bck1b9a5dre4c":[],"xn--c1avg":[],"xn--c2br7g":[],"xn--cck2b3b":[],"xn--cckwcxetd":[],"xn--cg4bki":[],"xn--czr694b":[],"xn--czrs0t":[],"xn--czru2d":[],"xn--d1acj3b":[],"xn--eckvdtc9d":[],"xn--efvy88h":[],"xn--estv75g":[],"xn--fct429k":[],"xn--fhbei":[],"xn--fiq228c5hs":[],"xn--fiq64b":[],"xn--fjq720a":[],"xn--flw351e":[],"xn--fzys8d69uvgm":[],"xn--g2xx48c":[],"xn--gckr3f0f":[],"xn--gk3at1e":[],"xn--hxt814e":[],"xn--i1b6b1a6a2e":[],"xn--imr513n":[],"xn--io0a7i":[],"xn--j1aef":[],"xn--jlq480n2rg":[],"xn--jlq61u9w7b":[],"xn--jvr189m":[],"xn--kcrx77d1x4a":[],"xn--kpu716f":[],"xn--kput3i":[],"xn--mgba3a3ejt":[],"xn--mgba7c0bbn0a":[],"xn--mgbaakc7dvf":[],"xn--mgbab2bd":[],"xn--mgbca7dzdo":[],"xn--mgbi4ecexp":[],"xn--mgbt3dhd":[],"xn--mk1bu44c":[],"xn--mxtq1m":[],"xn--ngbc5azd":[],"xn--ngbe9e0a":[],"xn--ngbrx":[],"xn--nqv7f":[],"xn--nqv7fs00ema":[],"xn--nyqy26a":[],"xn--otu796d":[],"xn--p1acf":[],"xn--pbt977c":[],"xn--pssy2u":[],"xn--q9jyb4c":[],"xn--qcka1pmc":[],"xn--rhqv96g":[],"xn--rovu88b":[],"xn--ses554g":[],"xn--t60b56a":[],"xn--tckwe":[],"xn--tiq49xqyj":[],"xn--unup4y":[],"xn--vermgensberater-ctb":[],"xn--vermgensberatung-pwb":[],"xn--vhquv":[],"xn--vuq861b":[],"xn--w4r85el8fhu5dnra":[],"xn--w4rs40l":[],"xn--xhq521b":[],"xn--zfr164b":[],"xyz":[],"yachts":[],"yahoo":[],"yamaxun":[],"yandex":[],"yodobashi":[],"yoga":[],"yokohama":[],"you":[],"youtube":[],"yun":[],"zappos":[],"zara":[],"zero":[],"zip":[],"zone":[],"zuerich":[]},"PRIVATE_DOMAINS":{"ua":{"cc":[],"inf":[],"ltd":[],"biz":[],"co":[],"pp":[],"v":[]},"com":{"adobeaemcloud":{"dev":{"*":[]}},"amazonaws":{"compute":{"*":[]},"compute-1":{"*":[]},"us-east-1":{"dualstack":{"s3":[]}},"elb":{"*":[]},"s3":[],"s3-ap-northeast-1":[],"s3-ap-northeast-2":[],"s3-ap-south-1":[],"s3-ap-southeast-1":[],"s3-ap-southeast-2":[],"s3-ca-central-1":[],"s3-eu-central-1":[],"s3-eu-west-1":[],"s3-eu-west-2":[],"s3-eu-west-3":[],"s3-external-1":[],"s3-fips-us-gov-west-1":[],"s3-sa-east-1":[],"s3-us-gov-west-1":[],"s3-us-east-2":[],"s3-us-west-1":[],"s3-us-west-2":[],"ap-northeast-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-south-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ca-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-central-1":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"eu-west-3":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"us-east-2":{"s3":[],"dualstack":{"s3":[]},"s3-website":[]},"ap-northeast-1":{"dualstack":{"s3":[]}},"ap-southeast-1":{"dualstack":{"s3":[]}},"ap-southeast-2":{"dualstack":{"s3":[]}},"eu-west-1":{"dualstack":{"s3":[]}},"sa-east-1":{"dualstack":{"s3":[]}},"s3-website-us-east-1":[],"s3-website-us-west-1":[],"s3-website-us-west-2":[],"s3-website-ap-northeast-1":[],"s3-website-ap-southeast-1":[],"s3-website-ap-southeast-2":[],"s3-website-eu-west-1":[],"s3-website-sa-east-1":[]},"elasticbeanstalk":{"ap-northeast-1":[],"ap-northeast-2":[],"ap-northeast-3":[],"ap-south-1":[],"ap-southeast-1":[],"ap-southeast-2":[],"ca-central-1":[],"eu-central-1":[],"eu-west-1":[],"eu-west-2":[],"eu-west-3":[],"sa-east-1":[],"us-east-1":[],"us-east-2":[],"us-gov-west-1":[],"us-west-1":[],"us-west-2":[]},"on-aptible":[],"myasustor":[],"balena-devices":[],"betainabox":[],"bplaced":[],"ar":[],"br":[],"cn":[],"de":[],"eu":[],"gb":[],"hu":[],"jpn":[],"kr":[],"mex":[],"no":[],"qc":[],"ru":[],"sa":[],"uk":[],"us":[],"uy":[],"za":[],"africa":[],"gr":[],"co":[],"xenapponazure":[],"jdevcloud":[],"wpdevcloud":[],"cloudcontrolled":[],"cloudcontrolapp":[],"trycloudflare":[],"customer-oci":{"*":[],"oci":{"*":[]},"ocp":{"*":[]},"ocs":{"*":[]}},"dattolocal":[],"dattorelay":[],"dattoweb":[],"mydatto":[],"builtwithdark":[],"drayddns":[],"dreamhosters":[],"mydrobo":[],"dyndns-at-home":[],"dyndns-at-work":[],"dyndns-blog":[],"dyndns-free":[],"dyndns-home":[],"dyndns-ip":[],"dyndns-mail":[],"dyndns-office":[],"dyndns-pics":[],"dyndns-remote":[],"dyndns-server":[],"dyndns-web":[],"dyndns-wiki":[],"dyndns-work":[],"blogdns":[],"cechire":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dyn-o-saur":[],"dynalias":[],"est-a-la-maison":[],"est-a-la-masion":[],"est-le-patron":[],"est-mon-blogueur":[],"from-ak":[],"from-al":[],"from-ar":[],"from-ca":[],"from-ct":[],"from-dc":[],"from-de":[],"from-fl":[],"from-ga":[],"from-hi":[],"from-ia":[],"from-id":[],"from-il":[],"from-in":[],"from-ks":[],"from-ky":[],"from-ma":[],"from-md":[],"from-mi":[],"from-mn":[],"from-mo":[],"from-ms":[],"from-mt":[],"from-nc":[],"from-nd":[],"from-ne":[],"from-nh":[],"from-nj":[],"from-nm":[],"from-nv":[],"from-oh":[],"from-ok":[],"from-or":[],"from-pa":[],"from-pr":[],"from-ri":[],"from-sc":[],"from-sd":[],"from-tn":[],"from-tx":[],"from-ut":[],"from-va":[],"from-vt":[],"from-wa":[],"from-wi":[],"from-wv":[],"from-wy":[],"getmyip":[],"gotdns":[],"hobby-site":[],"homelinux":[],"homeunix":[],"iamallama":[],"is-a-anarchist":[],"is-a-blogger":[],"is-a-bookkeeper":[],"is-a-bulls-fan":[],"is-a-caterer":[],"is-a-chef":[],"is-a-conservative":[],"is-a-cpa":[],"is-a-cubicle-slave":[],"is-a-democrat":[],"is-a-designer":[],"is-a-doctor":[],"is-a-financialadvisor":[],"is-a-geek":[],"is-a-green":[],"is-a-guru":[],"is-a-hard-worker":[],"is-a-hunter":[],"is-a-landscaper":[],"is-a-lawyer":[],"is-a-liberal":[],"is-a-libertarian":[],"is-a-llama":[],"is-a-musician":[],"is-a-nascarfan":[],"is-a-nurse":[],"is-a-painter":[],"is-a-personaltrainer":[],"is-a-photographer":[],"is-a-player":[],"is-a-republican":[],"is-a-rockstar":[],"is-a-socialist":[],"is-a-student":[],"is-a-teacher":[],"is-a-techie":[],"is-a-therapist":[],"is-an-accountant":[],"is-an-actor":[],"is-an-actress":[],"is-an-anarchist":[],"is-an-artist":[],"is-an-engineer":[],"is-an-entertainer":[],"is-certified":[],"is-gone":[],"is-into-anime":[],"is-into-cars":[],"is-into-cartoons":[],"is-into-games":[],"is-leet":[],"is-not-certified":[],"is-slick":[],"is-uberleet":[],"is-with-theband":[],"isa-geek":[],"isa-hockeynut":[],"issmarterthanyou":[],"likes-pie":[],"likescandy":[],"neat-url":[],"saves-the-whales":[],"selfip":[],"sells-for-less":[],"sells-for-u":[],"servebbs":[],"simple-url":[],"space-to-rent":[],"teaches-yoga":[],"writesthisblog":[],"ddnsfree":[],"ddnsgeek":[],"giize":[],"gleeze":[],"kozow":[],"loseyourip":[],"ooguy":[],"theworkpc":[],"mytuleap":[],"evennode":{"eu-1":[],"eu-2":[],"eu-3":[],"eu-4":[],"us-1":[],"us-2":[],"us-3":[],"us-4":[]},"fbsbx":{"apps":[]},"fastly-terrarium":[],"fastvps-server":[],"mydobiss":[],"firebaseapp":[],"flynnhub":[],"freebox-os":[],"freeboxos":[],"gentapps":[],"githubusercontent":[],"0emm":{"*":[]},"appspot":{"r":{"*":[]}},"blogspot":[],"codespot":[],"googleapis":[],"googlecode":[],"pagespeedmobilizer":[],"publishproxy":[],"withgoogle":[],"withyoutube":[],"awsmppl":[],"herokuapp":[],"herokussl":[],"myravendb":[],"pixolino":[],"joyent":{"cns":{"*":[]}},"lpusercontent":[],"lmpm":{"app":[]},"linode":{"members":[],"nodebalancer":[]},"barsycenter":[],"barsyonline":[],"miniserver":[],"meteorapp":{"eu":[]},"bitballoon":[],"netlify":[],"4u":[],"nfshost":[],"001www":[],"ddnslive":[],"myiphost":[],"blogsyte":[],"ciscofreak":[],"damnserver":[],"ditchyourip":[],"dnsiskinky":[],"dynns":[],"geekgalaxy":[],"health-carereform":[],"homesecuritymac":[],"homesecuritypc":[],"myactivedirectory":[],"mysecuritycamera":[],"net-freaks":[],"onthewifi":[],"point2this":[],"quicksytes":[],"securitytactics":[],"serveexchange":[],"servehumour":[],"servep2p":[],"servesarcasm":[],"stufftoread":[],"unusualperson":[],"workisboring":[],"3utilities":[],"ddnsking":[],"myvnc":[],"servebeer":[],"servecounterstrike":[],"serveftp":[],"servegame":[],"servehalflife":[],"servehttp":[],"serveirc":[],"servemp3":[],"servepics":[],"servequake":[],"observableusercontent":{"static":[]},"operaunite":[],"skygearapp":[],"outsystemscloud":[],"ownprovider":[],"pgfog":[],"pagefrontapp":[],"gotpantheon":[],"prgmr":{"xen":[]},"qualifioapp":[],"qbuser":[],"qa2":[],"dev-myqnapcloud":[],"alpha-myqnapcloud":[],"myqnapcloud":[],"quipelements":{"*":[]},"rackmaze":[],"rhcloud":[],"render":{"app":[]},"onrender":[],"logoip":[],"scrysec":[],"firewall-gateway":[],"myshopblocks":[],"shopitsite":[],"1kapp":[],"appchizi":[],"applinzi":[],"sinaapp":[],"vipsinaapp":[],"bounty-full":{"alpha":[],"beta":[]},"stackhero-network":[],"stdlib":{"api":[]},"temp-dns":[],"dsmynas":[],"familyds":[],"thingdustdata":[],"bloxcms":[],"townnews-staging":[],"hk":[],"wafflecell":[],"remotewd":[],"xnbay":{"u2":[],"u2-local":[]},"yolasite":[]},"net":{"adobeaemcloud":[],"alwaysdata":[],"cloudfront":[],"t3l3p0rt":[],"myfritz":[],"blackbaudcdn":[],"boomla":[],"bplaced":[],"square7":[],"gb":[],"hu":[],"jp":[],"se":[],"uk":[],"in":[],"cloudaccess":[],"cdn77-ssl":[],"cdn77":{"r":[]},"cloudeity":[],"feste-ip":[],"knx-server":[],"static-access":[],"cryptonomic":{"*":[]},"dattolocal":[],"mydatto":[],"debian":[],"at-band-camp":[],"blogdns":[],"broke-it":[],"buyshouses":[],"dnsalias":[],"dnsdojo":[],"does-it":[],"dontexist":[],"dynalias":[],"dynathome":[],"endofinternet":[],"from-az":[],"from-co":[],"from-la":[],"from-ny":[],"gets-it":[],"ham-radio-op":[],"homeftp":[],"homeip":[],"homelinux":[],"homeunix":[],"in-the-band":[],"is-a-chef":[],"is-a-geek":[],"isa-geek":[],"kicks-ass":[],"office-on-the":[],"podzone":[],"scrapper-site":[],"selfip":[],"sells-it":[],"servebbs":[],"serveftp":[],"thruhere":[],"webhop":[],"definima":[],"casacam":[],"dynu":[],"dynv6":[],"twmail":[],"ru":[],"channelsdvr":{"u":[]},"fastlylb":{"map":[]},"fastly":{"freetls":[],"map":[],"prod":{"a":[],"global":[]},"ssl":{"a":[],"b":[],"global":[]}},"flynnhosting":[],"cloudfunctions":[],"moonscale":[],"in-dsl":[],"in-vpn":[],"ipifony":[],"iobb":[],"kinghost":[],"uni5":[],"barsy":[],"memset":[],"azurewebsites":[],"azure-mobile":[],"cloudapp":[],"dnsup":[],"hicam":[],"now-dns":[],"ownip":[],"vpndns":[],"eating-organic":[],"mydissent":[],"myeffect":[],"mymediapc":[],"mypsx":[],"mysecuritycamera":[],"nhlfan":[],"no-ip":[],"pgafan":[],"privatizehealthinsurance":[],"bounceme":[],"ddns":[],"redirectme":[],"serveblog":[],"serveminecraft":[],"sytes":[],"cloudycluster":[],"rackmaze":[],"schokokeks":[],"firewall-gateway":[],"senseering":[],"siteleaf":[],"srcf":{"soc":[],"user":[]},"dsmynas":[],"familyds":[],"community-pro":[],"meinforum":[],"yandexcloud":{"storage":[],"website":[]},"za":[]},"pl":{"beep":[],"krasnik":[],"leczna":[],"lubartow":[],"lublin":[],"poniatowa":[],"swidnik":[],"co":[],"art":[],"gliwice":[],"krakow":[],"poznan":[],"wroc":[],"zakopane":[],"gda":[],"gdansk":[],"gdynia":[],"med":[],"sopot":[]},"ca":{"barsy":[],"awdev":{"*":[]},"co":[],"blogspot":[],"no-ip":[]},"estate":{"compute":{"*":[]}},"network":{"alces":{"*":[]},"co":[],"arvo":[],"azimuth":[]},"org":{"altervista":[],"amune":{"tele":[]},"pimienta":[],"poivron":[],"potager":[],"sweetpepper":[],"ae":[],"us":[],"certmgr":[],"cdn77":{"c":[],"rsc":[]},"cdn77-secure":{"origin":{"ssl":[]}},"cloudns":[],"duckdns":[],"tunk":[],"dyndns":{"go":[],"home":[]},"blogdns":[],"blogsite":[],"boldlygoingnowhere":[],"dnsalias":[],"dnsdojo":[],"doesntexist":[],"dontexist":[],"doomdns":[],"dvrdns":[],"dynalias":[],"endofinternet":[],"endoftheinternet":[],"from-me":[],"game-host":[],"gotdns":[],"hobby-site":[],"homedns":[],"homeftp":[],"homelinux":[],"homeunix":[],"is-a-bruinsfan":[],"is-a-candidate":[],"is-a-celticsfan":[],"is-a-chef":[],"is-a-geek":[],"is-a-knight":[],"is-a-linux-user":[],"is-a-patsfan":[],"is-a-soxfan":[],"is-found":[],"is-lost":[],"is-saved":[],"is-very-bad":[],"is-very-evil":[],"is-very-good":[],"is-very-nice":[],"is-very-sweet":[],"isa-geek":[],"kicks-ass":[],"misconfused":[],"podzone":[],"readmyblog":[],"selfip":[],"sellsyourhome":[],"servebbs":[],"serveftp":[],"servegame":[],"stuff-4-sale":[],"webhop":[],"ddnss":[],"accesscam":[],"camdvr":[],"freeddns":[],"mywire":[],"webredirect":[],"eu":{"al":[],"asso":[],"at":[],"au":[],"be":[],"bg":[],"ca":[],"cd":[],"ch":[],"cn":[],"cy":[],"cz":[],"de":[],"dk":[],"edu":[],"ee":[],"es":[],"fi":[],"fr":[],"gr":[],"hr":[],"hu":[],"ie":[],"il":[],"in":[],"int":[],"is":[],"it":[],"jp":[],"kr":[],"lt":[],"lu":[],"lv":[],"mc":[],"me":[],"mk":[],"mt":[],"my":[],"net":[],"ng":[],"nl":[],"no":[],"nz":[],"paris":[],"pl":[],"pt":[],"q-a":[],"ro":[],"ru":[],"se":[],"si":[],"sk":[],"tr":[],"uk":[],"us":[]},"twmail":[],"fedorainfracloud":[],"fedorapeople":[],"fedoraproject":{"cloud":[],"os":{"app":[]},"stg":{"os":{"app":[]}}},"freedesktop":[],"hepforge":[],"in-dsl":[],"in-vpn":[],"js":[],"uklugs":[],"barsy":[],"mayfirst":[],"mozilla-iot":[],"bmoattachments":[],"dynserv":[],"now-dns":[],"cable-modem":[],"collegefan":[],"couchpotatofries":[],"mlbfan":[],"mysecuritycamera":[],"nflfan":[],"read-books":[],"ufcfan":[],"hopto":[],"myftp":[],"no-ip":[],"zapto":[],"pubtls":[],"my-firewall":[],"myfirewall":[],"spdns":[],"dsmynas":[],"familyds":[],"edugit":[],"tuxfamily":[],"diskstation":[],"hk":[],"wmflabs":[],"za":[]},"cn":{"com":{"amazonaws":{"compute":{"*":[]},"eb":{"cn-north-1":[],"cn-northwest-1":[]},"elb":{"*":[]},"cn-north-1":{"s3":[]}}},"instantcloud":[]},"nl":{"amsw":[],"virtueeldomein":[],"co":[],"hosting-cluster":[],"blogspot":[],"khplay":[],"transurl":{"*":[]},"cistron":[],"demon":[]},"io":{"apigee":[],"b-data":[],"backplaneapp":[],"banzaicloud":{"app":[]},"boxfuse":[],"browsersafetymark":[],"bigv":{"uk0":[]},"cleverapps":[],"dedyn":[],"drud":[],"definima":[],"enonic":{"customer":[]},"github":[],"gitlab":[],"lolipop":[],"hasura-app":[],"moonscale":{"*":[]},"loginline":[],"barsy":[],"azurecontainer":[],"ngrok":[],"nodeart":{"stage":[]},"nodum":[],"nid":[],"pantheonsite":[],"dyn53":[],"protonet":[],"qcx":{"sys":{"*":[]}},"vaporcloud":[],"on-k3s":{"*":[]},"on-rio":{"*":[]},"readthedocs":[],"resindevice":[],"resinstaging":{"devices":[]},"hzc":[],"sandcats":[],"shiftedit":[],"mo-siemens":[],"lair":{"apps":[]},"stolos":{"*":[]},"spacekit":[],"utwente":[],"applicationcloud":[],"scapp":[],"s5y":{"*":[]},"telebit":[],"thingdust":{"dev":{"cust":[]},"disrec":{"cust":[]},"prod":{"cust":[]},"testing":{"cust":[]}},"2038":[],"wedeploy":[],"basicserver":[],"virtualserver":[]},"jp":{"ne":{"aseinet":{"user":[]},"gehirn":[]},"usercontent":[],"blogspot":[]},"vc":{"gv":{"d":[]},"0e":[],"nom":[]},"eus":{"party":{"user":[]}},"ws":{"advisor":{"*":[]},"cloud66":[],"dyndns":[],"mypets":[]},"la":{"bnr":[],"c":[],"nym":[]},"ch":{"square7":[],"blogspot":[],"linkyard-cloud":[],"dnsking":[],"gotdns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"de":{"bplaced":[],"square7":[],"com":[],"cosidns":{"dyn":[]},"dynamisches-dns":[],"dnsupdater":[],"internet-dns":[],"l-o-g-i-n":[],"dnshome":[],"fuettertdasnetz":[],"isteingeek":[],"istmein":[],"lebtimnetz":[],"leitungsen":[],"traeumtgerade":[],"ddnss":{"dyn":[],"dyndns":[]},"dyndns1":[],"dyn-ip24":[],"home-webserver":{"dyn":[]},"myhome-server":[],"goip":[],"blogspot":[],"dyn-berlin":[],"in-berlin":[],"in-brb":[],"in-butter":[],"in-dsl":[],"in-vpn":[],"mein-iserv":[],"test-iserv":[],"keymachine":[],"git-repos":[],"lcube-server":[],"svn-repos":[],"barsy":[],"logoip":[],"firewall-gateway":[],"my-gateway":[],"my-router":[],"spdns":[],"speedpartner":{"customer":[]},"taifun-dns":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[],"dd-dns":[],"dray-dns":[],"draydns":[],"dyn-vpn":[],"dynvpn":[],"mein-vigor":[],"my-vigor":[],"my-wan":[],"syno-ds":[],"synology-diskstation":[],"synology-ds":[],"uberspace":{"*":[]},"virtualuser":[],"virtual-user":[],"community-pro":[],"diskussionsbereich":[]},"uk":{"co":{"bytemark":{"dh":[],"vm":[]},"blogspot":[],"barsy":[],"barsyonline":[],"nh-serv":[],"no-ip":[],"wellbeingzone":[],"gwiddle":[]},"gov":{"service":[],"homeoffice":[]},"org":{"glug":[],"lug":[],"lugs":[]},"barsy":[]},"eu":{"mycd":[],"cloudns":[],"barsy":[],"wellbeingzone":[],"spdns":[],"transurl":{"*":[]},"diskstation":[]},"co":{"carrd":[],"crd":[],"otap":{"*":[]},"com":{"blogspot":[]},"leadpages":[],"lpages":[],"mypi":[],"n4t":[],"nodum":[],"repl":[]},"ai":{"uwu":[],"nom":[]},"se":{"com":[],"blogspot":[],"conf":[]},"bz":{"za":[],"nom":[],"nym":[]},"group":{"discourse":[]},"team":{"discourse":[]},"dev":{"lcl":{"*":[]},"stg":{"*":[]},"workers":[],"iserv":[],"loginline":[],"webhare":{"*":[]}},"me":{"c66":[],"daplie":{"localhost":[]},"edgestack":[],"filegear":[],"filegear-au":[],"filegear-de":[],"filegear-gb":[],"filegear-ie":[],"filegear-jp":[],"filegear-sg":[],"glitch":[],"ravendb":[],"barsy":[],"nctu":[],"soundcast":[],"tcp4":[],"brasilia":[],"ddns":[],"dnsfor":[],"hopto":[],"loginto":[],"noip":[],"webhop":[],"nym":[],"diskstation":[],"dscloud":[],"i234":[],"myds":[],"synology":[],"wedeploy":[],"yombo":[],"nohost":[]},"zone":{"cloud66":[],"hs":[],"triton":{"*":[]},"lima":[]},"host":{"cloudaccess":[],"freesite":[],"pcloud":[],"half":[]},"site":{"cloudera":[],"cyon":[],"lelux":[],"loginline":[],"barsy":[],"platformsh":{"*":[]},"byen":[]},"app":{"wnext":[],"run":{"a":[]},"web":[],"hasura":[],"loginline":[],"telebit":[]},"cz":{"co":[],"realm":[],"e4":[],"blogspot":[],"metacentrum":{"cloud":[],"custom":[]},"muni":{"cloud":{"flt":[],"usr":[]}}},"asia":{"cloudns":[]},"biz":{"cloudns":[],"dyndns":[],"for-better":[],"for-more":[],"for-some":[],"for-the":[],"selfip":[],"webhop":[],"bpl":[],"orx":[],"mmafan":[],"myftp":[],"no-ip":[],"dscloud":[]},"club":{"cloudns":[],"barsy":[],"pony":[]},"cc":{"cloudns":[],"ftpaccess":[],"game-server":[],"myphotos":[],"scrapping":[],"twmail":[],"fantasyleague":[]},"in":{"cloudns":[],"blogspot":[],"barsy":[]},"info":{"cloudns":[],"dynamic-dns":[],"dyndns":[],"barrel-of-knowledge":[],"barrell-of-knowledge":[],"for-our":[],"groks-the":[],"groks-this":[],"here-for-more":[],"knowsitall":[],"selfip":[],"webhop":[],"barsy":[],"mayfirst":[],"forumz":[],"nsupdate":[],"dvrcam":[],"ilovecollege":[],"no-ip":[],"dnsupdate":[],"v-info":[]},"pro":{"cloudns":[],"dnstrace":{"bci":[]},"barsy":[]},"pw":{"cloudns":[],"x443":[],"nom":[]},"us":{"cloudns":[],"drud":[],"is-by":[],"land-4-sale":[],"stuff-4-sale":[],"freeddns":[],"golffan":[],"noip":[],"pointto":[],"de":{"lib":[]}},"gdn":{"cnpy":[]},"no":{"co":[],"blogspot":[]},"be":{"webhosting":[],"blogspot":[],"transurl":{"*":[]}},"ru":{"ac":[],"edu":[],"gov":[],"int":[],"mil":[],"test":[],"adygeya":[],"bashkiria":[],"bir":[],"cbg":[],"com":[],"dagestan":[],"grozny":[],"kalmykia":[],"kustanai":[],"marine":[],"mordovia":[],"msk":[],"mytis":[],"nalchik":[],"nov":[],"pyatigorsk":[],"spb":[],"vladikavkaz":[],"vladimir":[],"blogspot":[],"myjino":{"hosting":{"*":[]},"landing":{"*":[]},"spectrum":{"*":[]},"vps":{"*":[]}},"cldmail":{"hb":[]},"net":[],"org":[],"pp":[],"ras":[]},"is":{"cupcake":[],"blogspot":[]},"link":{"cyon":[],"mypep":[],"dweb":{"*":[]}},"dk":{"biz":[],"co":[],"firm":[],"reg":[],"store":[],"blogspot":[]},"earth":{"dapps":{"*":[],"bzz":{"*":[]}}},"th":{"online":[],"shop":[]},"fi":{"dy":[],"blogspot":[],"xn--hkkinen-5wa":[],"iki":[]},"tv":{"dyndns":[],"better-than":[],"on-the-web":[],"worse-than":[]},"cx":{"ath":[],"info":[]},"name":{"her":{"forgot":[]},"his":{"forgot":[]}},"nu":{"merseine":[],"mine":[],"shacknet":[],"nom":[],"enterprisecloud":[]},"rocks":{"myddns":[],"lima-city":[],"webspace":[]},"xyz":{"blogsite":[],"fhapp":[],"crafting":[],"zapto":[],"telebit":{"*":[]}},"fr":{"en-root":[],"fbx-os":[],"fbxos":[],"freebox-os":[],"freeboxos":[],"blogspot":[],"on-web":[],"chirurgiens-dentistes-en-france":[]},"one":{"onred":{"staging":[]},"for":[],"homelink":[]},"tw":{"com":{"mymailer":[]},"url":[],"blogspot":[],"nym":[]},"su":{"abkhazia":[],"adygeya":[],"aktyubinsk":[],"arkhangelsk":[],"armenia":[],"ashgabad":[],"azerbaijan":[],"balashov":[],"bashkiria":[],"bryansk":[],"bukhara":[],"chimkent":[],"dagestan":[],"east-kazakhstan":[],"exnet":[],"georgia":[],"grozny":[],"ivanovo":[],"jambyl":[],"kalmykia":[],"kaluga":[],"karacol":[],"karaganda":[],"karelia":[],"khakassia":[],"krasnodar":[],"kurgan":[],"kustanai":[],"lenug":[],"mangyshlak":[],"mordovia":[],"msk":[],"murmansk":[],"nalchik":[],"navoi":[],"north-kazakhstan":[],"nov":[],"obninsk":[],"penza":[],"pokrovsk":[],"sochi":[],"spb":[],"tashkent":[],"termez":[],"togliatti":[],"troitsk":[],"tselinograd":[],"tula":[],"tuva":[],"vladikavkaz":[],"vladimir":[],"vologda":[],"nym":[]},"direct":{"fastpanel":[]},"at":{"futurecms":{"*":[],"ex":{"*":[]},"in":{"*":[]}},"futurehosting":[],"futuremailing":[],"ortsinfo":{"ex":{"*":[]},"kunden":{"*":[]}},"co":{"blogspot":[]},"biz":[],"info":[],"priv":[],"12hp":[],"2ix":[],"4lima":[],"lima-city":[]},"cloud":{"statics":{"*":[]},"linkyard":[],"magentosite":{"*":[]},"perspecta":[],"vapor":[],"on-rancher":{"*":[]},"sensiosite":{"*":[]},"trafficplex":[],"urown":[],"voorloper":[]},"ms":{"lab":[]},"digital":{"cloudapps":{"london":[]}},"im":{"ro":[],"nom":[]},"ro":{"shop":[],"blogspot":[],"nym":[]},"ae":{"blogspot":[],"nom":[]},"al":{"blogspot":[],"nom":[]},"am":{"blogspot":[]},"ba":{"blogspot":[]},"bg":{"blogspot":[],"barsy":[]},"bj":{"blogspot":[]},"cf":{"blogspot":[]},"cl":{"blogspot":[],"nom":[]},"id":{"co":{"blogspot":[]}},"il":{"co":{"blogspot":[]}},"ke":{"co":{"blogspot":[]},"nom":[]},"nz":{"co":{"blogspot":[]},"nym":[]},"za":{"co":{"blogspot":[]}},"ar":{"com":{"blogspot":[]}},"au":{"com":{"blogspot":[]}},"br":{"com":{"blogspot":[]},"leg":{"ac":[],"al":[],"am":[],"ap":[],"ba":[],"ce":[],"df":[],"es":[],"go":[],"ma":[],"mg":[],"ms":[],"mt":[],"pa":[],"pb":[],"pe":[],"pi":[],"pr":[],"rj":[],"rn":[],"ro":[],"rr":[],"rs":[],"sc":[],"se":[],"sp":[],"to":[]}},"by":{"com":{"blogspot":[]},"nym":[]},"cy":{"com":{"blogspot":[]}},"ee":{"com":{"blogspot":[]}},"eg":{"com":{"blogspot":[]}},"es":{"com":{"blogspot":[]}},"mt":{"com":{"blogspot":[]}},"ng":{"com":{"blogspot":[]},"col":[],"firm":[],"gen":[],"ltd":[],"ngo":[]},"tr":{"com":{"blogspot":[]}},"uy":{"com":{"blogspot":[]},"nom":[]},"cv":{"blogspot":[]},"gr":{"blogspot":[],"nym":[]},"hk":{"blogspot":[],"nym":[],"ltd":[],"inc":[]},"hr":{"blogspot":[],"free":[]},"hu":{"blogspot":[]},"ie":{"blogspot":[],"nym":[]},"it":{"blogspot":[],"16-b":[],"32-b":[],"64-b":[],"syncloud":[]},"kr":{"blogspot":[]},"li":{"blogspot":[],"caa":[],"nom":[],"nym":[]},"lt":{"blogspot":[],"nym":[]},"lu":{"blogspot":[],"nym":[]},"md":{"blogspot":[]},"mk":{"blogspot":[],"nom":[]},"mr":{"blogspot":[]},"mx":{"blogspot":[],"nym":[]},"my":{"blogspot":[]},"pe":{"blogspot":[],"nym":[]},"pt":{"blogspot":[],"nym":[]},"qa":{"blogspot":[],"nom":[]},"re":{"blogspot":[]},"rs":{"blogspot":[],"ua":[],"nom":[],"ox":[]},"sg":{"blogspot":[]},"si":{"blogspot":[],"nom":[]},"sk":{"blogspot":[],"nym":[]},"sn":{"blogspot":[]},"td":{"blogspot":[]},"ug":{"blogspot":[],"nom":[]},"vn":{"blogspot":[]},"goog":{"cloud":[]},"ci":{"fin":[]},"run":{"hs":[],"development":[],"ravendb":[],"repl":[]},"sh":{"hashbang":[],"platform":{"*":[]},"wedeploy":[],"now":[]},"community":{"ravendb":[],"myforum":[]},"city":{"ng":[]},"gl":{"biz":[],"nom":[]},"ink":{"ng":[]},"school":{"ng":[]},"so":{"sch":[]},"gg":{"kaas":[],"cya":[]},"systems":{"knightpoint":[]},"to":{"oya":[],"vpnplus":[],"quickconnect":{"direct":[]}},"krd":{"co":[],"edu":[]},"business":{"co":[]},"education":{"co":[]},"events":{"co":[]},"financial":{"co":[]},"place":{"co":[]},"technology":{"co":[]},"space":{"linkitools":[],"uber":[],"xs4all":[]},"bs":{"we":[]},"services":{"loginline":[]},"menu":{"barsy":[]},"mobi":{"barsy":[],"dscloud":[]},"online":{"barsy":[]},"pub":{"barsy":[]},"shop":{"barsy":[]},"support":{"barsy":[]},"casa":{"nabu":{"ui":[]}},"fashion":{"of":[],"on":[]},"football":{"of":[]},"london":{"in":[],"of":[]},"men":{"for":[]},"mom":{"and":[],"for":[]},"sale":{"for":[]},"work":{"of":[],"to":[]},"top":{"now-dns":[],"ntdll":[]},"ovh":{"nerdpol":[]},"mn":{"nyc":[],"nym":[]},"af":{"nom":[]},"ec":{"nym":[]},"gd":{"nom":[]},"ge":{"nom":[]},"gt":{"nom":[]},"gy":{"nym":[]},"hn":{"nom":[]},"kz":{"nym":[]},"lc":{"nym":[],"oy":[]},"lv":{"nom":[]},"st":{"nom":[],"noho":[]},"sx":{"nym":[]},"tj":{"nom":[]},"vg":{"nom":[]},"hosting":{"opencraft":[]},"pm":{"own":[]},"bn":{"co":[]},"page":{"prvcy":[]},"fit":{"ptplus":[]},"edu":{"rit":{"git-pages":[]}},"scot":{"gov":[]},"land":{"static":{"dev":[],"sites":[]}},"farm":{"storj":[]},"cool":{"de":[]},"pictures":{"1337":[]},"rip":{"clan":[]},"management":{"router":[]},"academy":{"official":[]},"faith":{"ybo":[]},"party":{"ybo":[]},"review":{"ybo":[]},"science":{"ybo":[]},"trade":{"ybo":[]},"design":{"bss":[]}}}"; \ No newline at end of file diff --git a/data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache b/data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache deleted file mode 100644 index ac79d3d7..00000000 --- a/data/pdp-RZD_FULL_f18a70477d29d525b9220612e2115345.cache +++ /dev/null @@ -1 +0,0 @@ -s:13239:"{"version":"2020032900","modifiedDate":"2020-03-29T07:07:01+00:00","records":["aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","ac","academy","accenture","accountant","accountants","aco","actor","ad","adac","ads","adult","ae","aeg","aero","aetna","af","afamilycompany","afl","africa","ag","agakhan","agency","ai","aig","aigo","airbus","airforce","airtel","akdn","al","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","am","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","ao","aol","apartments","app","apple","aq","aquarelle","ar","arab","aramco","archi","army","arpa","art","arte","as","asda","asia","associates","at","athleta","attorney","au","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aw","aws","ax","axa","az","azure","ba","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bb","bbc","bbt","bbva","bcg","bcn","bd","be","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bf","bg","bh","bharti","bi","bible","bid","bike","bing","bingo","bio","biz","bj","black","blackfriday","blockbuster","blog","bloomberg","blue","bm","bms","bmw","bn","bnpparibas","bo","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","br","bradesco","bridgestone","broadway","broker","brother","brussels","bs","bt","budapest","bugatti","build","builders","business","buy","buzz","bv","bw","by","bz","bzh","ca","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","cat","catering","catholic","cba","cbn","cbre","cbs","cc","cd","ceb","center","ceo","cern","cf","cfa","cfd","cg","ch","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","ci","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","ck","cl","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","cm","cn","co","coach","codes","coffee","college","cologne","com","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","coop","corsica","country","coupon","coupons","courses","cpa","cr","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cu","cuisinella","cv","cw","cx","cy","cymru","cyou","cz","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","de","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dj","dk","dm","dnp","do","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","dz","earth","eat","ec","eco","edeka","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","er","ericsson","erni","es","esq","estate","esurance","et","etisalat","eu","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fi","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","fj","fk","flickr","flights","flir","florist","flowers","fly","fm","fo","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","fr","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","ga","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gb","gbiz","gd","gdn","ge","gea","gent","genting","george","gf","gg","ggee","gh","gi","gift","gifts","gives","giving","gl","glade","glass","gle","global","globo","gm","gmail","gmbh","gmo","gmx","gn","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","gov","gp","gq","gr","grainger","graphics","gratis","green","gripe","grocery","group","gs","gt","gu","guardian","gucci","guge","guide","guitars","guru","gw","gy","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hk","hkt","hm","hn","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hr","hsbc","ht","hu","hughes","hyatt","hyundai","ibm","icbc","ice","icu","id","ie","ieee","ifm","ikano","il","im","imamat","imdb","immo","immobilien","in","inc","industries","infiniti","info","ing","ink","institute","insurance","insure","int","intel","international","intuit","investments","io","ipiranga","iq","ir","irish","is","ismaili","ist","istanbul","it","itau","itv","iveco","jaguar","java","jcb","jcp","je","jeep","jetzt","jewelry","jio","jll","jm","jmp","jnj","jo","jobs","joburg","jot","joy","jp","jpmorgan","jprs","juegos","juniper","kaufen","kddi","ke","kerryhotels","kerrylogistics","kerryproperties","kfh","kg","kh","ki","kia","kim","kinder","kindle","kitchen","kiwi","km","kn","koeln","komatsu","kosher","kp","kpmg","kpn","kr","krd","kred","kuokgroup","kw","ky","kyoto","kz","la","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lb","lc","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","li","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","lk","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","lr","ls","lt","ltd","ltda","lu","lundbeck","lupin","luxe","luxury","lv","ly","ma","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mc","mckinsey","md","me","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","mg","mh","miami","microsoft","mil","mini","mint","mit","mitsubishi","mk","ml","mlb","mls","mm","mma","mn","mo","mobi","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","mp","mq","mr","ms","msd","mt","mtn","mtr","mu","museum","mutual","mv","mw","mx","my","mz","na","nab","nagoya","name","nationwide","natura","navy","nba","nc","ne","nec","net","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nf","nfl","ng","ngo","nhk","ni","nico","nike","nikon","ninja","nissan","nissay","nl","no","nokia","northwesternmutual","norton","now","nowruz","nowtv","np","nr","nra","nrw","ntt","nu","nyc","nz","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","om","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","org","organic","origins","osaka","otsuka","ott","ovh","pa","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pe","pet","pf","pfizer","pg","ph","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","pk","pl","place","play","playstation","plumbing","plus","pm","pn","pnc","pohl","poker","politie","porn","post","pr","pramerica","praxi","press","prime","pro","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","ps","pt","pub","pw","pwc","py","qa","qpon","quebec","quest","qvc","racing","radio","raid","re","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","ro","rocher","rocks","rodeo","rogers","room","rs","rsvp","ru","rugby","ruhr","run","rw","rwe","ryukyu","sa","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sb","sbi","sbs","sc","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","sd","se","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","sg","sh","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","si","silk","sina","singles","site","sj","sk","ski","skin","sky","skype","sl","sling","sm","smart","smile","sn","sncf","so","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","space","sport","spot","spreadbetting","sr","srl","ss","st","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","su","sucks","supplies","supply","support","surf","surgery","suzuki","sv","swatch","swiftcover","swiss","sx","sy","sydney","symantec","systems","sz","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tc","tci","td","tdk","team","tech","technology","tel","temasek","tennis","teva","tf","tg","th","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tj","tjmaxx","tjx","tk","tkmaxx","tl","tm","tmall","tn","to","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","tr","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tt","tube","tui","tunes","tushu","tv","tvs","tw","tz","ua","ubank","ubs","ug","uk","unicom","university","uno","uol","ups","us","uy","uz","va","vacations","vana","vanguard","vc","ve","vegas","ventures","verisign","versicherung","vet","vg","vi","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vn","vodka","volkswagen","volvo","vote","voting","voto","voyage","vu","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","wf","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","ws","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","xn--11b4c3d","xn--1ck2e1b","xn--1qqw23a","xn--2scrj9c","xn--30rr7y","xn--3bst00m","xn--3ds443g","xn--3e0b707e","xn--3hcrj9c","xn--3oq18vl8pn36a","xn--3pxu8k","xn--42c2d9a","xn--45br5cyl","xn--45brj9c","xn--45q11c","xn--4gbrim","xn--54b7fta0cc","xn--55qw42g","xn--55qx5d","xn--5su34j936bgsg","xn--5tzm5g","xn--6frz82g","xn--6qq986b3xl","xn--80adxhks","xn--80ao21a","xn--80aqecdr1a","xn--80asehdb","xn--80aswg","xn--8y0a063a","xn--90a3ac","xn--90ae","xn--90ais","xn--9dbq2a","xn--9et52u","xn--9krt00a","xn--b4w605ferd","xn--bck1b9a5dre4c","xn--c1avg","xn--c2br7g","xn--cck2b3b","xn--cg4bki","xn--clchc0ea0b2g2a9gcd","xn--czr694b","xn--czrs0t","xn--czru2d","xn--d1acj3b","xn--d1alf","xn--e1a4c","xn--eckvdtc9d","xn--efvy88h","xn--estv75g","xn--fct429k","xn--fhbei","xn--fiq228c5hs","xn--fiq64b","xn--fiqs8s","xn--fiqz9s","xn--fjq720a","xn--flw351e","xn--fpcrj9c3d","xn--fzc2c9e2c","xn--fzys8d69uvgm","xn--g2xx48c","xn--gckr3f0f","xn--gecrj9c","xn--gk3at1e","xn--h2breg3eve","xn--h2brj9c","xn--h2brj9c8c","xn--hxt814e","xn--i1b6b1a6a2e","xn--imr513n","xn--io0a7i","xn--j1aef","xn--j1amh","xn--j6w193g","xn--jlq61u9w7b","xn--jvr189m","xn--kcrx77d1x4a","xn--kprw13d","xn--kpry57d","xn--kpu716f","xn--kput3i","xn--l1acc","xn--lgbbat1ad8j","xn--mgb9awbf","xn--mgba3a3ejt","xn--mgba3a4f16a","xn--mgba7c0bbn0a","xn--mgbaakc7dvf","xn--mgbaam7a8h","xn--mgbab2bd","xn--mgbah1a3hjkrd","xn--mgbai9azgqp6j","xn--mgbayh7gpa","xn--mgbbh1a","xn--mgbbh1a71e","xn--mgbc0a9azcg","xn--mgbca7dzdo","xn--mgbcpq6gpa1a","xn--mgberp4a5d4ar","xn--mgbgu82a","xn--mgbi4ecexp","xn--mgbpl2fh","xn--mgbt3dhd","xn--mgbtx2b","xn--mgbx4cd0ab","xn--mix891f","xn--mk1bu44c","xn--mxtq1m","xn--ngbc5azd","xn--ngbe9e0a","xn--ngbrx","xn--node","xn--nqv7f","xn--nqv7fs00ema","xn--nyqy26a","xn--o3cw4h","xn--ogbpf8fl","xn--otu796d","xn--p1acf","xn--p1ai","xn--pbt977c","xn--pgbs0dh","xn--pssy2u","xn--q7ce6a","xn--q9jyb4c","xn--qcka1pmc","xn--qxa6a","xn--qxam","xn--rhqv96g","xn--rovu88b","xn--rvc1e0am3e","xn--s9brj9c","xn--ses554g","xn--t60b56a","xn--tckwe","xn--tiq49xqyj","xn--unup4y","xn--vermgensberater-ctb","xn--vermgensberatung-pwb","xn--vhquv","xn--vuq861b","xn--w4r85el8fhu5dnra","xn--w4rs40l","xn--wgbh1c","xn--wgbl6a","xn--xhq521b","xn--xkc2al3hye2a","xn--xkc2dl3a5ee0h","xn--y9a3aq","xn--yfro4i67o","xn--ygbi2ammx","xn--zfr164b","xxx","xyz","yachts","yahoo","yamaxun","yandex","ye","yodobashi","yoga","yokohama","you","youtube","yt","yun","za","zappos","zara","zero","zip","zm","zone","zuerich","zw"]}"; \ No newline at end of file From 24263368821bc0a71df75eb24c7b64781e0e3625 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sun, 12 Jul 2020 22:10:57 +0200 Subject: [PATCH 18/24] Improve Rules static code analysis --- src/Rules.php | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/src/Rules.php b/src/Rules.php index e5e3617d..47dec9bf 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -185,7 +185,6 @@ public function getUnicodeIDNAOption(): int */ public function getPublicSuffix($domain, string $section = self::ALL_DOMAINS): PublicSuffix { - $section = $this->validateSection($section); if (!$domain instanceof Domain) { $domain = new Domain($domain, null, $this->asciiIDNAOption, $this->unicodeIDNAOption); } @@ -194,7 +193,45 @@ public function getPublicSuffix($domain, string $section = self::ALL_DOMAINS): P throw CouldNotResolvePublicSuffix::dueToUnresolvableDomain($domain); } - return PublicSuffix::createFromDomain($domain->resolve($this->findPublicSuffix($domain, $section))); + $publicSuffix = $this->findPublicSuffix($domain, $this->validateSection($section)); + + return PublicSuffix::createFromDomain($domain->resolve($publicSuffix)); + } + + /** + * Determines the public suffix for a given domain against the PSL rules for cookie domain detection.. + * + * @param mixed $domain + * + * @throws CouldNotResolvePublicSuffix If the PublicSuffix can not be resolve. + */ + public function getCookieEffectiveTLD($domain): PublicSuffix + { + return $this->getPublicSuffix($domain, ''); + } + + /** + * Determines the public suffix for a given domain against the PSL rules for ICANN domain detection.. + * + * @param mixed $domain + * + * @throws CouldNotResolvePublicSuffix If the PublicSuffix can not be resolve. + */ + public function getICANNEffectiveTLD($domain): PublicSuffix + { + return $this->getPublicSuffix($domain, self::ICANN_DOMAINS); + } + + /** + * Determines the public suffix for a given domain against the PSL rules for private domain detection.. + * + * @param mixed $domain + * + * @throws CouldNotResolvePublicSuffix If the PublicSuffix can not be resolve. + */ + public function getPrivateEffectiveTLD($domain): PublicSuffix + { + return $this->getPublicSuffix($domain, self::PRIVATE_DOMAINS); } /** From 9e91376d962d39e3d8cca19815133a74b20c1ff8 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sun, 12 Jul 2020 22:45:08 +0200 Subject: [PATCH 19/24] Adding Rules Effective TLD methods --- src/Rules.php | 2 ++ tests/RulesTest.php | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/src/Rules.php b/src/Rules.php index 47dec9bf..47862b0c 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -63,6 +63,8 @@ final class Rules implements PublicSuffixListSection /** * New instance. * + * @internal + * * @param array $rules * @param int $asciiIDNAOption * @param int $unicodeIDNAOption diff --git a/tests/RulesTest.php b/tests/RulesTest.php index 27042633..ad05be9f 100644 --- a/tests/RulesTest.php +++ b/tests/RulesTest.php @@ -708,4 +708,41 @@ public function testResolveWithIDNAOptions(): void [$resolved->getAsciiIDNAOption(), $resolved->getUnicodeIDNAOption()] ); } + + /** + * @covers ::getCookieEffectiveTLD + * @covers ::getICANNEffectiveTLD + * @covers ::getPrivateEffectiveTLD + * @dataProvider effectiveTLDProvider + */ + public function testEffectiveTLDResolution(string $host, string $cookieETLD, string $icannETLD, string $privateETLD): void + { + self::assertSame($cookieETLD, (string) $this->rules->getCookieEffectiveTLD($host)); + self::assertSame($icannETLD, (string) $this->rules->getICANNEffectiveTLD($host)); + self::assertSame($privateETLD, (string) $this->rules->getPrivateEffectiveTLD($host)); + } + + public function effectiveTLDProvider(): iterable + { + return [ + 'simple TLD' => [ + 'host' => 'www.example.com', + 'cookieETLD' => 'com', + 'icannETLD' => 'com', + 'privateETLD' => 'com', + ], + 'complex ICANN TLD' => [ + 'host' => 'www.ulb.ac.be', + 'cookieETLD' => 'ac.be', + 'icannETLD' => 'ac.be', + 'privateETLD' => 'be', + ], + 'private domain effective TLD' => [ + 'host' => 'myblog.blogspot.com', + 'cookieETLD' => 'blogspot.com', + 'icannETLD' => 'com', + 'privateETLD' => 'blogspot.com', + ], + ]; + } } From b8ce97a0aa83e664d10180df8fe0fbe8428243b5 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sun, 12 Jul 2020 23:39:29 +0200 Subject: [PATCH 20/24] Improving the package documentation --- CHANGELOG.md | 4 ++ README.md | 117 +++++++++++++++++++++++++++++++--------- src/TopLevelDomains.php | 3 ++ tests/RulesTest.php | 4 ++ 4 files changed, 103 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb9887cf..d1d15e1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ All Notable changes to `PHP Domain Parser` **5.x** series will be documented in - `Rules::resolveCookieDomain` - `Rules::resolveICANNDomain` - `Rules::resolvePrivateDomain` +- `Rules::getCookieEffectiveTLD` +- `Rules::getICANNEffectiveTLD` +- `Rules::getPrivateeEffectiveTLD` - `CouldNotResolvePublicSuffix::dueToUnresolvableDomain` ### Fixed @@ -23,6 +26,7 @@ All Notable changes to `PHP Domain Parser` **5.x** series will be documented in ### Removed - Support for PHP7.0 and PHP7.1 +- The external data from IANA and mozilla is no longer part of the package and will be downloaded only on demand on composer update/install. ## 5.6.0 - 2019-12-29 diff --git a/README.md b/README.md index 7461b4c4..484984ce 100644 --- a/README.md +++ b/README.md @@ -46,18 +46,92 @@ $ composer require jeremykendall/php-domain-parser Usage -------- +### Public suffix resolution. + +The first objective of the library is using the [Public Suffix List](http://publicsuffix.org/) to easily return the ICANN, the Cookie or +the Private Effective TLD as a `Pdp\PublicSuffix` object using the following methods: + +~~~php +use Pdp\Rules; + +$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); + +echo $rules->getICANNEffectiveTLD('www.ulb.ac.be'); //display 'ac.be'; +echo $rules->getCookieEffectiveTLD('www.ulb.ac.be'); //display 'ac.be'; +echo $rules->getPrivateEffectiveTLD('www.ulb.ac.be'); //display 'be'; +~~~ + +The methods are available since version `5.7.0` to ease the package usage. Prior to this version you could use the +`Rules::getPublicSuffix` method with an optional `$section` argument to get the same results: + +~~~php +use Pdp\Rules; + +$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); + +echo $rules->getPublicSuffix('www.ulb.ac.be'); // get the cookie effective TLD, display 'ac.be'; +echo $rules->getPublicSuffix('www.ulb.ac.be', Rules::ICANN_DOMAINS); //get the ICANN effective TLD, display 'ac.be'; +echo $rules->getPublicSuffix('www.ulb.ac.be', Rules::PRIVATE_DOMAINS); //get the Private effective TLD, display 'be'; +~~~ + + +If the Public Suffix is not found or in case of error an exception which extends `Pdp\Exception` is thrown. + +### Domain resolution. + +Apart the Public Suffix the package can resolve domain and their information also using Mozilla's [Public Suffix List](http://publicsuffix.org/) + +~~~php +use Pdp\Rules; + +$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); + +echo $rules->resolveCookieDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; +echo $rules->resolveICANNDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; +echo $rules->resolvePrivateDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'be'; +~~~ + +The methods are available since version `5.7.0` to ease the package usage. Prior to this version you could use the +`Rules::resolve` method with an optional `$section` argument to get the same results: + +~~~php +use Pdp\Rules; + +$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); + +echo $rules->resolve('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; +echo $rules->resolve('www.ulb.ac.be', Rules::ICANN_DOMAINS); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; +echo $rules->resolve('www.ulb.ac.be', Rules::PRIVATE_DOMAINS); // returns a Pdp\Domain object whose Public Suffix is 'be'; +~~~ + +If the Domain is not resolved or in case of error a null `Pdp\Domain` is returned. + +### Top Level Domains resolution + +While the [Public Suffix List](http://publicsuffix.org/) is a community based list. We can parse the Top Level domain +information given by the [IANA website](https://data.iana.org/TLD/tlds-alpha-by-domain.txt) to always resolve +top domain against the newly registered TLD. + +~~~php +use Pdp\TopLevelDomains; + +$rules = TopLevelDomains::createFromPath('/path/to/iana/tlds-alpha-by-domain.txt'); + +echo $rules->resolve('www.UlB.Ac.bE'); //display 'be'; +~~~ + +If the Domain is not resolved or in case of error a null `Pdp\Domain` is returned. + +### The Domain and Public Suffix objects. + ~~~php getRules(); //$rules is a Pdp\Rules object +$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); //$rules is a Pdp\Rules object -$domain = $rules->resolve('www.ulb.ac.be'); //$domain is a Pdp\Domain object +$domain = $rules->resolveICANNDomain('www.ulb.ac.be'); //$domain is a Pdp\Domain object echo $domain->getContent(); // 'www.ulb.ac.be' echo $domain->getPublicSuffix(); // 'ac.be' echo $domain->getRegistrableDomain(); // 'ulb.ac.be' @@ -67,14 +141,15 @@ $domain->isKnown(); // returns true $domain->isICANN(); // returns true $domain->isPrivate(); // returns false $domain->labels(); // returns ['be', 'ac', 'ulb', 'www'] -$publicSuffix = $rules->getPublicSuffix('mydomain.github.io', Rules::PRIVATE_DOMAINS); //$publicSuffix is a Pdp\PublicSuffix object + +$publicSuffix = $rules->getPrivateEffectiveTLD('mydomain.github.io'); //$publicSuffix is a Pdp\PublicSuffix object echo $publicSuffix->getContent(); // 'github.io' $publicSuffix->isKnown(); // returns true $publicSuffix->isICANN(); // returns false $publicSuffix->isPrivate(); // returns true $publicSuffix->labels(); // returns ['io', 'github'] -$altSuffix = $rules->getPublicSuffix('mydomain.github.io', Rules::ICANN_DOMAINS); +$altSuffix = $rules->getICANNEffectiveTLD('mydomain.github.io'); echo $altSuffix->getContent(); // 'io' $altSuffix->isKnown(); // returns true $altSuffix->isICANN(); // returns true @@ -84,7 +159,7 @@ $tldList = $manager->getTLDs(); //$tldList is a Pdp\TopLevelDomains object $domain = $tldList->resolve('www.ulb.ac.be'); //$domain is a Pdp\Domain object $tldList->contains('be'); //returns true $tldList->contains('localhost'); //return false -foreach($tldList as $tld) { +foreach ($tldList as $tld) { //$tld is a Pdp\PublisSuffix object } ~~~ @@ -96,8 +171,7 @@ Using the above code you have parse, validate and resolve a domain name and its **Before** ~~~php -$manager = new Manager(new Cache(), new CurlHttpClient()); -$rules = $manager->getRules(); +$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); //$rules is a Pdp\Rules object $domain = $rules->resolve('faß.test.de'); echo $domain->toAscii()->getContent(); // 'fass.test.de' @@ -106,19 +180,12 @@ echo $domain->toAscii()->getContent(); // 'fass.test.de' **After** ~~~php -$manager = new Manager(new Cache(), new CurlHttpClient()); -$rules = $manager->getRules() - ->withAsciiIDNAOption(IDNA_NONTRANSITIONAL_TO_ASCII) - ->withUnicodeIDNAOption(IDNA_NONTRANSITIONAL_TO_UNICODE); - -// or -// -// $rules = $manager->getRules( -// Manager::PSL_URL, -// null, -// IDNA_NONTRANSITIONAL_TO_ASCII, -// IDNA_NONTRANSITIONAL_TO_UNICODE -// ); +$rules = Rules::createFromPath( + '/path/to/mozilla/public-suffix.dat', + null, // PHP resource context (see fopen context argument) + IDNA_NONTRANSITIONAL_TO_ASCII, + IDNA_NONTRANSITIONAL_TO_UNICODE +); //$rules is a Pdp\Rules object $domain = $rules->resolve('faß.test.de'); echo $domain->toAscii()->getContent(); // 'xn--fa-hia.test.de' @@ -514,7 +581,7 @@ public Manager::getTLDs( ): TopLevelDomains ~~~ -These methods returns a `Pdp\Rules` or `Pdp\TopLevelDomains` objects seeded with their corresponding data fetch from the cache or from the external resources depending on the submitted `$ttl` argument. +These methods return a `Pdp\Rules` or `Pdp\TopLevelDomains` objects seeded with their corresponding data fetch from the cache or from the external resources depending on the submitted `$ttl` argument. These methods take an optional `$url` argument which specifies the PSL source URL. If no local cache exists for the submitted source URL, the method will: diff --git a/src/TopLevelDomains.php b/src/TopLevelDomains.php index 315fa748..dd30218d 100644 --- a/src/TopLevelDomains.php +++ b/src/TopLevelDomains.php @@ -62,6 +62,9 @@ final class TopLevelDomains implements Countable, IteratorAggregate /** * New instance. + * + * @internal + * * @param array $records * @param string $version * @param DateTimeInterface $modifiedDate diff --git a/tests/RulesTest.php b/tests/RulesTest.php index ad05be9f..b05b3733 100644 --- a/tests/RulesTest.php +++ b/tests/RulesTest.php @@ -714,6 +714,10 @@ public function testResolveWithIDNAOptions(): void * @covers ::getICANNEffectiveTLD * @covers ::getPrivateEffectiveTLD * @dataProvider effectiveTLDProvider + * @param string $host + * @param string $cookieETLD + * @param string $icannETLD + * @param string $privateETLD */ public function testEffectiveTLDResolution(string $host, string $cookieETLD, string $icannETLD, string $privateETLD): void { From efb2f3f9547b449f6d902913b2f9ba8e4fbdb1ff Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Sun, 12 Jul 2020 23:52:22 +0200 Subject: [PATCH 21/24] typo fix in documentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 484984ce..5ddab3cc 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ use Pdp\TopLevelDomains; $rules = TopLevelDomains::createFromPath('/path/to/iana/tlds-alpha-by-domain.txt'); -echo $rules->resolve('www.UlB.Ac.bE'); //display 'be'; +echo $rules->resolve('www.UlB.Ac.bE')->getPublicSuffix(); //display 'be'; ~~~ If the Domain is not resolved or in case of error a null `Pdp\Domain` is returned. From ebf4e6d5d28e0fc39cd1adb28ff16c6cbecc9a66 Mon Sep 17 00:00:00 2001 From: tacman Date: Sun, 2 Aug 2020 07:55:12 -0400 Subject: [PATCH 22/24] Use manager url rather than self --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ddab3cc..723b1432 100644 --- a/README.md +++ b/README.md @@ -605,7 +605,7 @@ They are used when instantiated the returned object. ~~~php $manager = new Pdp\Manager(new Pdp\Cache(), new Pdp\CurlHttpClient()); -$tldCollection = $manager->getTLDs(self::RZD_URL); +$tldCollection = $manager->getTLDs(Pdp\Manager::RZD_URL); $domain = $tldCollection->resolve('www.ulb.ac.be'); echo $domain->getPublicSuffix(); // print 'be' ~~~ From ff068a3cdf846ed4d8b01d599c70b980f53d7ab6 Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Mon, 3 Aug 2020 08:44:06 +0200 Subject: [PATCH 23/24] Remove publicsuffix related methods from Rules --- CHANGELOG.md | 11 +++----- README.md | 64 ++++++++------------------------------------- src/Rules.php | 48 +++++----------------------------- tests/RulesTest.php | 48 ++++++++++++++++------------------ 4 files changed, 44 insertions(+), 127 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1d15e1d..54942526 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,16 +2,13 @@ All Notable changes to `PHP Domain Parser` **5.x** series will be documented in this file -## Next - TBD +## 5.7.0 - TBD ### Added -- `Rules::resolveCookieDomain` -- `Rules::resolveICANNDomain` -- `Rules::resolvePrivateDomain` -- `Rules::getCookieEffectiveTLD` -- `Rules::getICANNEffectiveTLD` -- `Rules::getPrivateeEffectiveTLD` +- `Rules::getCookieDomain` +- `Rules::getICANNDomain` +- `Rules::getPrivateDomain` - `CouldNotResolvePublicSuffix::dueToUnresolvableDomain` ### Fixed diff --git a/README.md b/README.md index 723b1432..1ac13c58 100644 --- a/README.md +++ b/README.md @@ -46,52 +46,23 @@ $ composer require jeremykendall/php-domain-parser Usage -------- -### Public suffix resolution. - -The first objective of the library is using the [Public Suffix List](http://publicsuffix.org/) to easily return the ICANN, the Cookie or -the Private Effective TLD as a `Pdp\PublicSuffix` object using the following methods: - -~~~php -use Pdp\Rules; - -$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); - -echo $rules->getICANNEffectiveTLD('www.ulb.ac.be'); //display 'ac.be'; -echo $rules->getCookieEffectiveTLD('www.ulb.ac.be'); //display 'ac.be'; -echo $rules->getPrivateEffectiveTLD('www.ulb.ac.be'); //display 'be'; -~~~ +### Domain part resolutions -The methods are available since version `5.7.0` to ease the package usage. Prior to this version you could use the -`Rules::getPublicSuffix` method with an optional `$section` argument to get the same results: +The first objective of the library is using the [Public Suffix List](http://publicsuffix.org/) to easily resolve domain information. ~~~php use Pdp\Rules; $rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); -echo $rules->getPublicSuffix('www.ulb.ac.be'); // get the cookie effective TLD, display 'ac.be'; -echo $rules->getPublicSuffix('www.ulb.ac.be', Rules::ICANN_DOMAINS); //get the ICANN effective TLD, display 'ac.be'; -echo $rules->getPublicSuffix('www.ulb.ac.be', Rules::PRIVATE_DOMAINS); //get the Private effective TLD, display 'be'; +echo $rules->getCookieDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; +echo $rules->getICANNDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; +echo $rules->getPrivateDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'be'; ~~~ +* Warning: If the Domain is not found an exception is thrown. * -If the Public Suffix is not found or in case of error an exception which extends `Pdp\Exception` is thrown. - -### Domain resolution. - -Apart the Public Suffix the package can resolve domain and their information also using Mozilla's [Public Suffix List](http://publicsuffix.org/) - -~~~php -use Pdp\Rules; - -$rules = Rules::createFromPath('/path/to/mozilla/public-suffix.dat'); - -echo $rules->resolveCookieDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; -echo $rules->resolveICANNDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'ac.be'; -echo $rules->resolvePrivateDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'be'; -~~~ - -The methods are available since version `5.7.0` to ease the package usage. Prior to this version you could use the +These methods are available since version `5.7.0` to ease the package usage. Prior to this version you could use the `Rules::resolve` method with an optional `$section` argument to get the same results: ~~~php @@ -104,7 +75,7 @@ echo $rules->resolve('www.ulb.ac.be', Rules::ICANN_DOMAINS); // returns a Pdp\Do echo $rules->resolve('www.ulb.ac.be', Rules::PRIVATE_DOMAINS); // returns a Pdp\Domain object whose Public Suffix is 'be'; ~~~ -If the Domain is not resolved or in case of error a null `Pdp\Domain` is returned. +* Warning: If the Domain can not be resolved or in case of error a null `Pdp\Domain` is returned. * ### Top Level Domains resolution @@ -127,11 +98,11 @@ If the Domain is not resolved or in case of error a null `Pdp\Domain` is returne ~~~php resolveICANNDomain('www.ulb.ac.be'); //$domain is a Pdp\Domain object +$domain = $rules->getICANNDomain('www.ulb.ac.be'); //$domain is a Pdp\Domain object echo $domain->getContent(); // 'www.ulb.ac.be' echo $domain->getPublicSuffix(); // 'ac.be' echo $domain->getRegistrableDomain(); // 'ulb.ac.be' @@ -142,20 +113,7 @@ $domain->isICANN(); // returns true $domain->isPrivate(); // returns false $domain->labels(); // returns ['be', 'ac', 'ulb', 'www'] -$publicSuffix = $rules->getPrivateEffectiveTLD('mydomain.github.io'); //$publicSuffix is a Pdp\PublicSuffix object -echo $publicSuffix->getContent(); // 'github.io' -$publicSuffix->isKnown(); // returns true -$publicSuffix->isICANN(); // returns false -$publicSuffix->isPrivate(); // returns true -$publicSuffix->labels(); // returns ['io', 'github'] - -$altSuffix = $rules->getICANNEffectiveTLD('mydomain.github.io'); -echo $altSuffix->getContent(); // 'io' -$altSuffix->isKnown(); // returns true -$altSuffix->isICANN(); // returns true -$altSuffix->isPrivate(); // returns false - -$tldList = $manager->getTLDs(); //$tldList is a Pdp\TopLevelDomains object +$tldList = TopLevelDomains::createFromPath('/path/to/IANA/RootZoneDatabase.txt'); //$tldList is a Pdp\TopLevelDomains object $domain = $tldList->resolve('www.ulb.ac.be'); //$domain is a Pdp\Domain object $tldList->contains('be'); //returns true $tldList->contains('localhost'); //return false diff --git a/src/Rules.php b/src/Rules.php index 47862b0c..8cb6297c 100644 --- a/src/Rules.php +++ b/src/Rules.php @@ -200,42 +200,6 @@ public function getPublicSuffix($domain, string $section = self::ALL_DOMAINS): P return PublicSuffix::createFromDomain($domain->resolve($publicSuffix)); } - /** - * Determines the public suffix for a given domain against the PSL rules for cookie domain detection.. - * - * @param mixed $domain - * - * @throws CouldNotResolvePublicSuffix If the PublicSuffix can not be resolve. - */ - public function getCookieEffectiveTLD($domain): PublicSuffix - { - return $this->getPublicSuffix($domain, ''); - } - - /** - * Determines the public suffix for a given domain against the PSL rules for ICANN domain detection.. - * - * @param mixed $domain - * - * @throws CouldNotResolvePublicSuffix If the PublicSuffix can not be resolve. - */ - public function getICANNEffectiveTLD($domain): PublicSuffix - { - return $this->getPublicSuffix($domain, self::ICANN_DOMAINS); - } - - /** - * Determines the public suffix for a given domain against the PSL rules for private domain detection.. - * - * @param mixed $domain - * - * @throws CouldNotResolvePublicSuffix If the PublicSuffix can not be resolve. - */ - public function getPrivateEffectiveTLD($domain): PublicSuffix - { - return $this->getPublicSuffix($domain, self::PRIVATE_DOMAINS); - } - /** * Returns PSL info for a given domain. * @@ -249,12 +213,12 @@ public function resolve($domain, string $section = self::ALL_DOMAINS): Domain $section = $this->validateSection($section); try { if ('' === $section) { - return $this->resolveCookieDomain($domain); + return $this->getCookieDomain($domain); } elseif (self::ICANN_DOMAINS === $section) { - return $this->resolveICANNDomain($domain); + return $this->getICANNDomain($domain); } - return $this->resolvePrivateDomain($domain); + return $this->getPrivateDomain($domain); } catch (CouldNotResolvePublicSuffix $exception) { if ($exception->hasDomain()) { /** @var Domain */ @@ -274,7 +238,7 @@ public function resolve($domain, string $section = self::ALL_DOMAINS): Domain * * @param mixed $domain the domain value */ - public function resolveCookieDomain($domain): Domain + public function getCookieDomain($domain): Domain { $domain = $this->validateDomain($domain); @@ -286,7 +250,7 @@ public function resolveCookieDomain($domain): Domain * * @param mixed $domain */ - public function resolveICANNDomain($domain): Domain + public function getICANNDomain($domain): Domain { $domain = $this->validateDomain($domain); @@ -298,7 +262,7 @@ public function resolveICANNDomain($domain): Domain * * @param mixed $domain */ - public function resolvePrivateDomain($domain): Domain + public function getPrivateDomain($domain): Domain { $domain = $this->validateDomain($domain); diff --git a/tests/RulesTest.php b/tests/RulesTest.php index b05b3733..b25dd5e9 100644 --- a/tests/RulesTest.php +++ b/tests/RulesTest.php @@ -32,7 +32,7 @@ use const IDNA_NONTRANSITIONAL_TO_UNICODE; /** - * @coversDefaultClass Pdp\Rules + * @coversDefaultClass \Pdp\Rules */ class RulesTest extends TestCase { @@ -114,9 +114,9 @@ public function testwithIDNAOptions(): void /** * @covers ::resolve - * @covers ::resolveCookieDomain - * @covers ::resolveICANNDomain - * @covers ::resolvePrivateDomain + * @covers ::getCookieDomain + * @covers ::getICANNDomain + * @covers ::getPrivateDomain * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\Domain::isResolvable @@ -155,12 +155,12 @@ public function testResolveThrowsExceptionOnWrongDomainType(): void /** * @covers ::resolve * @covers ::validateSection - * @covers \Pdp\Domain::isResolvable * @covers ::findPublicSuffix * @covers ::findPublicSuffixFromSection + * @covers \Pdp\Domain::isKnown + * @covers \Pdp\Domain::isResolvable * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\PublicSuffix::isKnown - * @covers \Pdp\Domain::isKnown * @covers \Pdp\IDNAConverterTrait::parse */ public function testIsSuffixValidFalse(): void @@ -172,13 +172,13 @@ public function testIsSuffixValidFalse(): void /** * @covers ::resolve * @covers ::validateSection - * @covers \Pdp\Domain::isResolvable * @covers ::findPublicSuffix * @covers ::findPublicSuffixFromSection * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\PublicSuffix::isKnown * @covers \Pdp\PublicSuffix::isICANN * @covers \Pdp\PublicSuffix::isPrivate + * @covers \Pdp\Domain::isResolvable * @covers \Pdp\Domain::withPublicSuffix * @covers \Pdp\Domain::isKnown * @covers \Pdp\Domain::isICANN @@ -195,16 +195,16 @@ public function testIsSuffixValidTrue(): void /** * @covers ::resolve - * @covers ::resolveCookieDomain + * @covers ::getCookieDomain * @covers ::validateDomain * @covers ::validateSection - * @covers \Pdp\Domain::isResolvable * @covers ::findPublicSuffix * @covers ::findPublicSuffixFromSection * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\PublicSuffix::isKnown * @covers \Pdp\PublicSuffix::isICANN * @covers \Pdp\PublicSuffix::isPrivate + * @covers \Pdp\Domain::isResolvable * @covers \Pdp\Domain::withPublicSuffix * @covers \Pdp\Domain::isKnown * @covers \Pdp\Domain::isICANN @@ -221,16 +221,16 @@ public function testIsSuffixValidFalseWithPunycoded(): void /** * @covers ::resolve - * @covers ::resolveICANNDomain + * @covers ::getICANNDomain * @covers ::validateDomain * @covers ::validateSection - * @covers \Pdp\Domain::isResolvable * @covers ::findPublicSuffix * @covers ::findPublicSuffixFromSection * @covers \Pdp\PublicSuffix::setSection * @covers \Pdp\PublicSuffix::isKnown * @covers \Pdp\PublicSuffix::isICANN * @covers \Pdp\PublicSuffix::isPrivate + * @covers \Pdp\Domain::isResolvable * @covers \Pdp\Domain::withPublicSuffix * @covers \Pdp\Domain::isKnown * @covers \Pdp\Domain::isICANN @@ -247,7 +247,7 @@ public function testSubDomainIsNull(): void /** * @covers ::resolve - * @covers ::resolveCookieDomain + * @covers ::getCookieDomain * @covers ::validateDomain * @covers ::validateSection * @covers \Pdp\IDNAConverterTrait::parse @@ -291,7 +291,7 @@ public function testWithAbsoluteHostInvalid(): void /** * @covers ::resolve - * @covers ::resolvePrivateDomain + * @covers ::getPrivateDomain * @covers ::validateDomain * @covers ::validateSection * @covers ::findPublicSuffix @@ -311,7 +311,7 @@ public function testWithPrivateDomainInvalid(): void /** * @covers ::resolve - * @covers ::resolvePrivateDomain + * @covers ::getPrivateDomain * @covers ::validateDomain * @covers ::validateSection * @covers ::findPublicSuffix @@ -381,7 +381,7 @@ public function testWithDomainInterfaceObject(): void /** * @covers ::resolve - * @covers ::resolveICANNDomain + * @covers ::getICANNDomain * @covers ::validateDomain * @covers \Pdp\Domain::setRegistrableDomain * @covers \Pdp\Domain::getRegistrableDomain @@ -399,7 +399,7 @@ public function testGetRegistrableDomain($publicSuffix, $registrableDomain, $dom /** * @covers ::resolve - * @covers ::resolveICANNDomain + * @covers ::getICANNDomain * @covers ::validateDomain * @covers \Pdp\IDNAConverterTrait::parse * @covers \Pdp\Domain::setPublicSuffix @@ -477,8 +477,6 @@ public function testGetPublicSuffixThrowsCouldNotResolvePublicSuffix($domain, $s public function invalidParseProvider(): iterable { - $long_label = implode('.', array_fill(0, 62, 'a')); - return [ 'single label host' => ['localhost', Rules::ICANN_DOMAINS], ]; @@ -710,20 +708,20 @@ public function testResolveWithIDNAOptions(): void } /** - * @covers ::getCookieEffectiveTLD - * @covers ::getICANNEffectiveTLD - * @covers ::getPrivateEffectiveTLD + * @covers ::getCookieDomain + * @covers ::getICANNDomain + * @covers ::getPrivateDomain * @dataProvider effectiveTLDProvider * @param string $host * @param string $cookieETLD * @param string $icannETLD * @param string $privateETLD */ - public function testEffectiveTLDResolution(string $host, string $cookieETLD, string $icannETLD, string $privateETLD): void + public function testGetCookieDomain(string $host, string $cookieETLD, string $icannETLD, string $privateETLD): void { - self::assertSame($cookieETLD, (string) $this->rules->getCookieEffectiveTLD($host)); - self::assertSame($icannETLD, (string) $this->rules->getICANNEffectiveTLD($host)); - self::assertSame($privateETLD, (string) $this->rules->getPrivateEffectiveTLD($host)); + self::assertSame($cookieETLD, (string) $this->rules->getCookieDomain($host)->getPublicSuffix()); + self::assertSame($icannETLD, (string) $this->rules->getICANNDomain($host)->getPublicSuffix()); + self::assertSame($privateETLD, (string) $this->rules->getPrivateDomain($host)->getPublicSuffix()); } public function effectiveTLDProvider(): iterable From c03843e4d5426b86f04e771745b755c3cfa104bf Mon Sep 17 00:00:00 2001 From: Ignace Nyamagana Butera Date: Mon, 3 Aug 2020 08:55:15 +0200 Subject: [PATCH 24/24] Prepare 5.7.0 release --- CHANGELOG.md | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54942526..12d73bb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All Notable changes to `PHP Domain Parser` **5.x** series will be documented in this file -## 5.7.0 - TBD +## 5.7.0 - 2020-08-02 ### Added diff --git a/README.md b/README.md index 1ac13c58..82798156 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ echo $rules->getICANNDomain('www.ulb.ac.be'); // returns a Pdp\Domain object who echo $rules->getPrivateDomain('www.ulb.ac.be'); // returns a Pdp\Domain object whose Public Suffix is 'be'; ~~~ -* Warning: If the Domain is not found an exception is thrown. * +**WARNING: If the Domain can not be resolved an exception is thrown.** These methods are available since version `5.7.0` to ease the package usage. Prior to this version you could use the `Rules::resolve` method with an optional `$section` argument to get the same results: @@ -75,7 +75,7 @@ echo $rules->resolve('www.ulb.ac.be', Rules::ICANN_DOMAINS); // returns a Pdp\Do echo $rules->resolve('www.ulb.ac.be', Rules::PRIVATE_DOMAINS); // returns a Pdp\Domain object whose Public Suffix is 'be'; ~~~ -* Warning: If the Domain can not be resolved or in case of error a null `Pdp\Domain` is returned. * +**WARNING: If the Domain can not be resolved or in case of error a null `Pdp\Domain` is returned.** ### Top Level Domains resolution