PageSourceSearch

https://metazooa.com/_build/assets/_mode_-B0kQTNGN.js

js metazooa.com collected 2026-09-24 10:05:50 UTC 133,591 bytes, 19 lines download raw bytes

1import{h as je,e as q,v as Me,i as z,p as h,j as U,A as pe,r as Se,t as M,G as ze,b as k,F as ba,H as ke,D as N,n as B,B as Ze,C as se,k as ve,w as ge,f as _e,I as xe,S as J,a as Ee,m as pa,T as zt,y as Mt}from"./env-haW3L8Jn.js";import{c as Je,g as ot,q as ut,f as Wt,U as gt,b as At,a as It,r as jt}from"./server-runtime-CK2NOGv4.js";import{h as S,j as Lt,u as Et}from"./i18n-CJ3Vlrlj.js";import{r as $a,M as Ae,g as dt,a as ct,A as qt,G as Rt}from"./datetime-DHzi_2uW.js";import{b as mt,u as Dt}from"./action-BO-pRzyn.js";import{N as ka,M as Ot,a as Ft}from"./MiniStats-u5mHidwv.js";import{g as Ie}from"./gameText-pWFfYPzh.js";/* empty css                       */import"./games-BQxToVBg.js";const Nt=Je("c7eb4ae1d10d14183654e6e8ea602c9c868c0871a70dfb46dbc9629bace2d586"),Bt=Nt;var Gt=M('<button type=button class="bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline">');function Ut({settings:a}){const[n,e]=q(!1),[r,l]=q(!1);Me(()=>e(!0));const s=async()=>{if(!r()){l(!0);try{await Bt(a),globalThis.location.reload()}finally{l(!1)}}};return(()=>{var i=z(Gt);return i.$$click=()=>{s()},h(i,()=>S("game.restartTest","Restart test")),U(()=>pe(i,"disabled",!n()||r())),Se(),i})()}je(["click"]);const ht=JSON.parse(`[{"language":"en","name":"alfalfa","alts":["afalfa"]},{"language":"en","name":"touch-me-not","alts":["sensitive plant","humble plant"]},{"language":"en","name":"ricin","alts":["castor bean"]},{"language":"en","name":"sycamore","alts":["plane"]},{"language":"en","name":"anemone","alts":["sea anemone"]},{"language":"en","name":"sea turtle","alts":["leatherback"]},{"language":"en","name":"bok choy","alts":["turnip"]},{"language":"en","name":"brown bear","alts":["grizzly bear"]},{"language":"en","name":"brown recluse","alts":["recluse spider"]},{"language":"en","name":"burmese python","alts":["python"]},{"language":"en","name":"cattle","alts":["cow","bull","steer","ox"]},{"language":"en","name":"caribou","alts":["reindeer"]},{"language":"en","name":"carp","alts":["koi"]},{"language":"en","name":"cat","alts":["domestic cat"]},{"language":"en","name":"caiman","alts":["cayman"]},{"language":"en","name":"man o war","alts":["portuguese man o war","blue bottle"]},{"language":"en","name":"coriander","alts":["cilantro"]},{"language":"en","name":"dragon fruit","alts":["pitaya"]},{"language":"en","name":"dung beetle","alts":["scarab"]},{"language":"en","name":"groundhog","alts":["marmot"]},{"language":"en","name":"komodo dragon","alts":["monitor lizard"]},{"language":"en","name":"ladybug","alts":["ladybird"]}
1,{"language":"en","name":"lavender","alts":["lavendar"]},{"language":"en","name":"monarch butterfly","alts":["caterpillar"]},{"language":"en","name":"nettle","alts":["stinger"]},{"language":"en","name":"nightingale","alts":["nightengale"]},{"language":"en","name":"orca","alts":["killer whale"]},{"language":"en","name":"mace","alts":["nutmeg"]},{"language":"en","name":"banana","alts":["plantain"]},{"language":"en","name":"black eyed pea","alts":["cowpea"]},{"language":"en","name":"bark scorpion","alts":["scorpion"]},{"language":"en","name":"house centipede","alts":["centipede"]},{"language":"en","name":"peacock","alts":["peafowl"]},{"language":"en","name":"ginkgo","alts":["gingko"]},{"language":"en","name":"lime","alts":["key lime"]},{"language":"en","name":"hercules beetle","alts":["rhinoceros beetle"]},{"language":"en","name":"harvestman","alts":["harvest spider","daddy longlegs"]},{"language":"en","name":"pig","alts":["wild boar","sow"]},{"language":"en","name":"pillbug","alts":["potato bug","roly-poly","woodlouse","land isopod"]},{"language":"es","name":"cochinilla","alts":["bicho bola","chanchito"]},{"language":"en","name":"freshwater polyp","alts":["hydra"]},{"language":"en","name":"puma","alts":["cougar","mountain lion"]},{"language":"en","name":"raccoon","alts":["trash panda"]},{"language":"en","name":"ricin","alts":["castor bean"]},{"language":"en","name":"sheep","alts":["ram"]},{"language":"en","name":"silkworm","alts":["silk moth"]},{"language":"en","name":"sperm whale","alts":["cachalot"]},{"language":"en","name":"stick bug","alts":["stick insect"]},{"language":"en","name":"capuchin","alts":["capuchin monkey"]},{"language":"en","name":"tardigrade","alts":["water bear"]},{"language":"en","name":"wasp","alts":["yellowjacket"]},{"language":"en","name":"starfish","alts":["sea star"]},{"language":"en","name":"wildebeest","alts":["gnu"]},{"language":"en","name":"gum arabic tree","alts":["gum tree","acacia","thorn mimosa"]},{"language":"en","name":"tiger prawn","alts":["prawn","tiger shrimp"]},{"language":"en","name":"elk","alts":["wapiti"]},{"language":"en","name":"moose","alts":["eurasian elk"]},{"language":"en","name":"corn","alts":["maize"]},{"language":"de","name":"Löwenäffchen","alts":["Saguinus"]},{"language":"de","name":"Ratte","alts":["Wanderratte"]},{"language":"en","name":"sweet pepper","alts":["bell pepper","capsicum"]},{"language":"es","name":"bogavante","alts":["langosta"]},{"language":"es","name":"fletán","alts":["halibut"]},{"language":"es","name":"tamarino león dorado","alts":["tití león dorado"]},{"language":"fr","name":"Oponce à grosses racines","alts":["figue de barbarie"]},{"language":"fr","name":"ver à soie","alts":["bombyx du mûrier"]},{"language":"fr","name":"drosophile","alts":["mouche du vinaigre"]},{"language":"fr","name":"abeille","alts":["mouche à miel","avette"]},{"language":"fr","name":"poisson rouge","alts":["carassin doré"]},{"language":"fr","name":"carpe","alts":["koï"]},{"language":"fr","name":"poisson-chat","alts":["barbue de rivière"]},{"language":"fr","name":"morue","alts":["cabillaud","skrei"]},{"language":"fr","name":"grenouille-taureau","alts":["ouaouaron"]},{"language":"fr","name":"serpent marin","alts":["pélamide"]},{"language":"fr","name":"oie","alts":["bernache"]},{"language":"fr","name":"coq doré","alts":["coq sauvage","poule","poulet"]},{"language":"fr","name":"vampire","alts":["chauve-souris vampire"]},{"language":"fr","name":"crotale","alts":["serpent à sonnette"]},{"language":"fr","name":"renard roux","alts":["goupil","renard commun"]},{"language":"fr","name":"ours noir","alts":["baribal"]},{"language":"fr","name":"ours brun","alts":["grizzli","ours kodiak"]},{"language":"fr","name":"panda roux","alts":["petit panda"]},{"language":"fr","name":"léopard","alts":["panthère"]},{"language":"fr","name":"otarie","alts":["lion de mer"]},{"language":"fr","name":"urubu noir","alts":["vautour urubu","vautour noir"]},{"language":"fr","name":"béluga","alts":["baleine blanche","canari des mers","dauphin blanc"]},{"language":"fr","name":"baleine à bosse","alts":["rorqual à bosse","mégaptère"]},{"language":"fr","name":"cheval","alts":["poney"]},{"language":"fr","name":"oryctérope","alts":["cochon de terre"]},{"language":"fr","name":"vache","alts":["taureau","aurochs","bœuf"]}
1,{"language":"fr","name":"mouton","alts":["brebis","bélier"]},{"language":"fr","name":"monarque","alts":["papillon monarque","chenille"]},{"language":"fr","name":"lynx commun","alts":["lynx d'Eurasie","lynx boréal","loup-cervier"]},{"language":"fr","name":"calopsitte","alts":["cockatiel","perruche nymphique"]},{"language":"fr","name":"paresseux à deux doigts","alts":["unau","parsou mouton"]},{"language":"fr","name":"tortue luth","alts":["tortue marine"]},{"language":"fr","name":"ours blanc","alts":["ours polaire"]},{"language":"fr","name":"alpaga","alts":["alpaca"]},{"language":"en","name":"meerkat","alts":["suricate"]},{"language":"fr","name":"hippotrague","alts":["antilope noire"]},{"language":"fr","name":"capucin","alts":["sapajou","sajou"]},{"language":"fr","name":"rouge-gorge","alts":["rougegorge"]},{"language":"fr","name":"perruche","alts":["conure"]},{"language":"fr","name":"chouette effraie","alts":["effraie des clochers"]},{"language":"fr","name":"gris du gabon","alts":["perroquet jaco"]},{"language":"fr","name":"lynx roux","alts":["bobcat"]},{"language":"fr","name":"gorfou sauteur","alts":["manchot à aigrettes"]},{"language":"fr","name":"myrmidon","alts":["fourmilier nain","lèche-main"]},{"language":"fr","name":"poisson-clown","alts":["poisson clown"]},{"language":"fr","name":"python birman","alts":["python molure birman"]},{"language":"fr","name":"pigeon","alts":["carpophage","kereru"]},{"language":"fr","name":"harfang des neiges","alts":["chouette harfang"]},{"language":"fr","name":"renard polaire","alts":["renard arctique","renard isatis","renard bleu"]},{"language":"fr","name":"roussette","alts":["renard volant"]},{"language":"fr","name":"poulpe à anneaux bleus","alts":["pieuvre à anneaux bleus"]},{"language":"fr","name":"veuve noire","alts":["malmignatte"]},{"language":"fr","name":"palourde","alts":["spisule","coquillage","mactre"]},{"language":"fr","name":"escargot","alts":["escargot de Bourgogne","gros blanc"]},{"language":"pt","name":"escargot","alts":["caracol","caramujo"]},{"language":"fr","name":"limace-banane","alts":["limace banane"]},{"language":"fr","name":"corail-cerveau","alts":["cerveau de Neptune"]},{"language":"fr","name":"physalie","alts":["galère portugaise","vessie de mer","galiote portugaise"]},{"language":"fr","name":"dragon de komodo","alts":["varan de komodo"]},{"language":"fr","name":"lémur","alts":["maki"]},{"language":"fr","name":"criquet pèlerin","alts":["locuste"]},{"language":"fr","name":"renne","alts":["caribou"]},{"language":"fr","name":"atlas","alts":["papillon de nuit","papillon cobra"]},{"language":"fr","name":"blatte","alts":["cafard","cancrelat"]},{"language":"fr","name":"perce-oreille","alts":["forficule","pince-oreille","perce-oreilles"]},{"language":"fr","name":"capybara","alts":["cabiai","capibara","cabiaï"]},{"language":"fr","name":"libellule","alts":["aeschne"]},{"language":"fr","name":"raie manta","alts":["diable de mer"]},{"language":"fr","name":"raie pastenague","alts":["pastenague"]},{"language":"fr","name":"bernard-l'hermite","alts":["bernard-l'ermite","pagure"]},{"language":"fr","name":"poisson-globe","alts":["poisson-ballon","tétrodon"]},{"language":"fr","name":"concombre de mer","alts":["bêche de mer","holothurie"]},{"language":"fr","name":"élan","alts":["orignal"]},{"language":"fr","name":"balane","alts":["bernache","bernacle"]},{"language":"fr","name":"yack","alts":["yak"]},{"language":"fr","name":"cochon d'inde","alts":["cobaye"]},{"language":"fr","name":"tortue géante des galápagos","alts":["tortue terrestre"]},{"language":"fr","name":"opossum","alts":["pian","manicou","sarigue"]},{"language":"fr","name":"scarabée rhinocéros","alts":["dynaste"]},{"language":"fr","name":"baudroie","alts":["lotte"]},{"language":"fr","name":"ver de terre","alts":["lombric"]},{"language":"fr","name":"crevette-mante","alts":["squille"]},{"language":"fr","name":"guppy","alts":["guppie"]},{"language":"fr","name":"phalanger","alts":["possum"]},{"language":"fr","name":"tamia","alts":["écureuil de Corée","suisse","chipmunk"]},{"language":"fr","name":"colibri","alts":["oiseau-mouche"]},{"language":"fr","name":"urubu à tête rouge","alts":["vautour aura"]},{"language":"fr","name":"poisson combattant","alts":["betta"]},{"language":"fr","name":"python vert","alts":["python arboricole vert","serpent émeraude"]},{"language":"fr","name":"loup","alts":["chien"]},{"language":"fr","name":"orque","alts":["épaulard"]},{"language":"fr","name":"cochon","alts":["porc","sanglier"]},{"language":"fr","name":"chèvre","alts":["bouc"]},{"language":"fr","name":"perche noire","alts":["achigan"]},{"language":"fr","name":"glouton","alts":["carcajou"]},{"language":"fr","name":"dindon","alts":["dinde"]},{"language":"fr","name":"humain","alts":["homme"]},{"language":"fr","name":"cerf de virginie","alts":["chevreuil"]},{"language":"fr","name":"puma","alts":["couguar","cougar","lion de montagne"]},{"language":"fr","name":"poisson volant","alts":["exocet"]},{"language":"it","name":"anemone","alts":["anemone di mare"]},{"language":"it","name":"baco da seta","alts":["bombice del gelso","falena della seta","falena del gelso"]},{"language":"it","name":"moscerino della frutta","alts":["moscerino","drosofila"]},{"language":"it","name":"mosca domestica","alts":["mosca","moscone"]},{"language":"it","name":"ape del miele","alts":["ape"]},{"language":"it","name":"pesce rosso","alts":["carassio dorato"]},{"language":"it","name":"carpa","alts":["koi"]},{"language":"it","name":"trota","alts":["trota iridea"]},{"language":"it","name":"coccodrillo","alts":["coccodrillo marino","coccodrillo di mare"]},{"language":"it","name":"emù","alts":["emu"]},{"language":"it","name":"oca canadese","alts":["oca"]},{"language":"it","name":"falco pellegrino","alts":["falco"]},{"language":"it","name":"urubù","alts":["avvoltoio","avvoltoio nero"]},{"language":"it","name":"gazza ladra","alts":["gazza"]},{"language":"it","name":"pinguino imperatore","alts":["pinguino"]},{"language":"it","name":"riccio","alts":["riccio comune","riccio europeo"]},{"language":"it","name":"macaco","alts":["macaco giapponese","macaco dalla faccia rossa","scimmia macaco"]},{"language":"it","name":"mandrillo","alts":["scimmia mandrillo"]},{"language":"it","name":"gorilla","alts":["scimmia gorilla"]},{"language":"it","name":"bonobo","alts":["scimmia bonobo"]},{"language":"it","name":"scimpanzè","alts":["scimmia scimpanzè","scimpanze"]},{"language":"it","name":"orangotango","alts":["scimmia orangotango"]},{"language":"it","name":"volpe","alts":["volpe rossa"]},{"language":"it","name":"panda gigante","alts":["panda"]},{"language":"it","name":"panda rosso","alts":["panda minore"]},{"language":"it","name":"procione","alts":["orsetto lavatore"]},{"language":"it","name":"visone","alts":["lutreola"]},{"language":"it","name":"puma","alts":["leone di montagna","coguaro"]},{"language":"it","name":"leone marino","alts":["otaria"]},{"language":"it","name":"dromedario","alts":["cammello"]},{"language":"it","name":"mucca","alts":["toro","vacca","bue","vitello"]}
1,{"language":"it","name":"cavallo","alts":["puledro","stallone","giumenta"]},{"language":"it","name":"pecora","alts":["montone","ariete","agnello"]},{"language":"it","name":"topo","alts":["topolino","campagnola"]},{"language":"it","name":"istrice","alts":["porcospino"]},{"language":"it","name":"cacatua","alts":["pappagallo cacatua"]},{"language":"it","name":"lince europea","alts":["lince"]},{"language":"it","name":"calopsita","alts":["pappagallo calopsita","calopsitta","calopsite"]},{"language":"it","name":"squalo bianco","alts":["grande squalo bianco"]},{"language":"it","name":"tartaruga liuto","alts":["tartaruga marina"]},{"language":"it","name":"pulcinella di mare","alts":["pulcinella"]},{"language":"it","name":"moffetta","alts":["puzzola"]},{"language":"it","name":"scimmia cappuccina","alts":["cebo dei cornetti","cebo"]},{"language":"it","name":"piragna","alts":["piranha","piraña"]},{"language":"it","name":"passerotto","alts":["passero","passera"]},{"language":"it","name":"parrocchetto","alts":["pappagallo parrocchetto"]},{"language":"it","name":"raganella velenosa","alts":["rana velenosa","raganella arlecchino","rana arlecchino","dendrobatide"]},{"language":"it","name":"mimo settentrionale","alts":["ghiandaia imitatrice","mimo","tordo beffeggiatore"]},{"language":"it","name":"gibbone","alts":["scimmia"]},{"language":"it","name":"lontra canadese","alts":["lontra di fiume"]},{"language":"it","name":"pinguino dalla fronte dorata","alts":["pinguino macaroni","eudipte ciuffodorato"]},{"language":"it","name":"scoiattolo grigio","alts":["scoiattolo americano"]},{"language":"it","name":"scoiattolo volante","alts":["bising"]},{"language":"it","name":"babbuino","alts":["scimmia babbuino"]},{"language":"it","name":"cavalluccio marino","alts":["cavalluccio di mare","ippocampo"]},{"language":"it","name":"testuggine","alts":["tartaruga scatola"]},{"language":"it","name":"pitone birmano","alts":["pitone"]},{"language":"it","name":"colomba","alts":["colombo"]},{"language":"it","name":"kiwi","alts":["atterigo"]},{"language":"it","name":"civetta delle nevi","alts":["gufo delle nevi","barbagianni reale"]},{"language":"it","name":"astice","alts":["aragosta"]},{"language":"it","name":"chiocciola","alts":["lumaca"]},{"language":"it","name":"caravella portoghese","alts":["fisalia"]},{"language":"it","name":"gambero gigante indopacifico","alts":["gamberone"]},{"language":"it","name":"delfino","alts":["tursiope"]},{"language":"it","name":"scarabeo stercorario","alts":["scarabeo sacro"]},{"language":"it","name":"anguilla elettrica","alts":["gimnoto elettrico","elettroforo"]},{"language":"it","name":"drago di komodo","alts":["varano"]},{"language":"it","name":"wapiti","alts":["uapiti","cerf élaphe"]},{"language":"it","name":"caribù","alts":["renna"]},{"language":"it","name":"farfalla cobra","alts":["atlante"]},{"language":"it","name":"scarafaggio","alts":["blatta"]},{"language":"it","name":"tagliaforbice","alts":["forficola","forficetta","forfecchia","forbicina"]},{"language":"it","name":"mostro di gila","alts":["lucertola perlinata"]},{"language":"it","name":"razza","alts":["pastinaca","trigone"]},{"language":"it","name":"paguro","alts":["paguro Bernardo"]},{"language":"it","name":"cetriolo di mare","alts":["oloturia"]},{"language":"it","name":"porcellino di terra","alts":["isopode","corrierina","porcellino di sant'Antonio","onisco"]},{"language":"it","name":"balano","alts":["cirripede"]},{"language":"it","name":"yak","alts":["bovino tibetano"]},{"language":"it","name":"porcellino d'india","alts":["cavia"]},{"language":"it","name":"serpente a sonagli","alts":["crotalo"]},{"language":"it","name":"lombrico","alts":["verme"]},{"language":"it","name":"dollaro della sabbia","alts":["dollaro di sabbia"]},{"language":"it","name":"cozza","alts":["mitilo"]},{"language":"it","name":"canocchia pavone","alts":["canolicchia di mare","connolicchia di mare"]},{"language":"it","name":"cobra","alts":["cobra reale","cobra dagli occhiali"]},{"language":"it","name":"guppy","alts":["lebistes","pesce milione"]},{"language":"it","name":"coda ad anello","alts":["possum","falangero"]},{"language":"it","name":"effimera","alts":["efemerotteri"]},{"language":"it","name":"tamia","alts":["chipmunk"]},{"language":"it","name":"scinco","alts":["skink"]},{"language":"it","name":"cimice d'acqua","alts":["belostomatidi"]},{"language":"it","name":"granchio violino","alts":["granchio violinista"]},{"language":"it","name":"celacanto","alts":["latimeria"]},{"language":"it","name":"spugna di mare","alts":["spugna marina"]},{"language":"it","name":"papera","alts":["anatra","germano reale","capoverde"]},{"language":"it","name":"umano","alts":["persona","uomo"]},{"language":"it","name":"gatto","alts":["micio"]},{"language":"it","name":"orca","alts":["orca assassina"]},{"language":"it","name":"maiale","alts":["porco","scrofa","suino"]},{"language":"it","name":"ara","alts":["pappagallo ara"]},{"language":"it","name":"tardigrado","alts":["orsetto d'acqua"]},{"language":"it","name":"ratto","alts":["pantegana","surmolotto"]},{"language":"uk","name":"собака","alts":["пес"]},{"language":"uk","name":"корова","alts":["бик"]},{"language":"uk","name":"морський молюск","alts":["морське блюдечко"]},{"language":"uk","name":"плодова мушка","alts":["дрозофілова мушка"]},{"language":"uk","name":"горлиця","alts":["голубка"]},{"language":"uk","name":"бегемот","alts":["гіпопотам"]},{"language":"uk","name":"фруктовий кажан","alts":["ацеродон гривастий"]},{"language":"uk","name":"латимерія","alts":["целакант"]},{"language":"uk","name":"козел","alts":["цап"]},{"language":"uk","name":"кролик","alts":["кріль"]},{"language":"uk","name":"морська свиня","alts":["фоцена","пихтун"]},{"language":"uk","name":"рак-самітник","alts":["рак-пустельник","равлинець","краб-самітник","краб-відлюдник"]},{"language":"uk","name":"щур","alts":["пацюк","криса"]},{"language":"uk","name":"метелик монарх","alts":["данаїда монарх"]},{"language":"de","name":"Kleine Zitterspinne","alts":["Kellerspinne"]},{"language":"de","name":"Erntespinne","alts":["Weberknecht"]},{"language":"de","name":"Bunter Fangschreckenkrebs","alts":["Fangschreckenkrebse"]},{"language":"hu","name":"gömbászka","alts":["pincebogár"]},{"language":"tr","name":"su semenderi","alts":["axolotl"]},{"language":"tr","name":"kısa burunlu dikenli karıncayiyen","alts":["ekidna","echidna"]},{"language":"tr","name":"gila canavarı","alts":["boncuklu kertenkele"]}
1,{"language":"tr","name":"katil balina","alts":["orka"]},{"language":"tr","name":"Afrika antilobu","alts":["gnu","öküz başlı antilop"]},{"language":"tr","name":"frambuaz","alts":["ahududu"]},{"language":"es","name":"nabo","alts":["rapini","bok choy","mizuna","col china","yuyo","grelo","mostaza de campo"]},{"language":"es","name":"falso abeto","alts":["abeto rojo","pícea de Noruega"]},{"language":"es","name":"beluga","alts":["ballena beluga"]},{"language":"es","name":"abejorro","alts":["moscardón"]},{"language":"es","name":"vaca","alts":["toro","ganado"]},{"language":"es","name":"facóquero","alts":["jabalí verrugoso"]},{"language":"pt","name":"cervo","alts":["veado","gamo"]},{"language":"pt","name":"maracujá","alts":["passiflora"]},{"language":"pt","name":"crisântemo","alts":["malmequer","mal-me-quer"]},{"language":"pt","name":"macieira","alts":["maçã"]},{"language":"pt","name":"laranjeira","alts":["laranja"]},{"language":"pt","name":"limoeiro","alts":["limão"]},{"language":"pt","name":"abacateiro","alts":["abacate"]},{"language":"pt","name":"pereira","alts":["pera"]},{"language":"pt","name":"oliveira","alts":["azeitona"]},{"language":"pt","name":"nogueira","alts":["noz"]},{"language":"pt","name":"alfarrobeira","alts":["alfarroba"]},{"language":"pt","name":"tomateiro","alts":["tomate"]},{"language":"es","name":"frutipán","alts":["árbol del pan"]},{"language":"pt","name":"amêndoeira","alts":["amêndoa"]},{"language":"es","name":"acacia","alts":["goma arábiga"]},{"language":"es","name":"repollo","alts":["col"]},{"language":"es","name":"gallo","alts":["pollo","gallina"]},{"language":"es","name":"pingüino macaroni","alts":["pingüino de penacho anaranjado"]},{"language":"es","name":"frijol común","alts":["alubia","judía"]},{"language":"es","name":"caucho","alts":["gomero"]},{"language":"es","name":"pececillo de plata","alts":["lepisma de la harina","gusano de polvo","lepisma del azúcar","traza","come santos","bicho del zócalo","cucaracha de agua","sardineta","comecuadro","chiripa"]},{"language":"es","name":"soya","alts":["soja"]},{"language":"en","name":"fava bean","alts":["broad bean"]},{"language":"es","name":"chochín común","alts":["reyezuelo"]},{"language":"de","name":"Riesentausendfüßer","alts":["Wasserfall-Hundertfüßer"]},{"language":"es","name":"alheña","alts":["arjeña","henna","gena","jena"]},{"language":"en","name":"halibut","alts":["flounder"]},{"language":"en","name":"tanuki","alts":["raccoon dog"]},{"language":"en","name":"tamarin","alts":["lion tamarin","tamarin monkey","marmoset"]},{"language":"en","name":"bigfin squid","alts":["reef squid"]},{"language":"en","name":"atlas moth","alts":["caterpillar"]},{"language":"en","name":"pangolin","alts":["scaly anteater"]},{"language":"en","name":"echidna","alts":["spiny anteater"]},{"language":"en","name":"fruit fly","alts":["maggot"]},{"language":"en","name":"donkey","alts":["ass"]},{"language":"en","name":"cockatoo","alts":["goliath cockatoo","palm cockatoo","black cockatoo"]},{"language":"es","name":"durazno","alts":["melocotón"]},{"language":"es","name":"orca","alts":["ballena asesina"]},{"language":"es","name":"palta","alts":["aguacate","palto"]},{"language":"es","name":"maní","alts":["cacahuete"]},{"language":"es","name":"mirística","alts":["árbol de la nuez moscada"]},{"language":"de","name":"perlboot","alts":["nautilus"]},{"language":"en","name":"hare","alts":["jackrabbit"]},{"language":"en","name":"nematode","alts":["nematode worm"]},{"language":"nl","name":"brulkikker","alts":["stierkikker"]},{"language":"nl","name":"Canadese gans","alts":["gans"]},{"language":"nl","name":"knobbelzwaan","alts":["zwaan"]},{"language":"nl","name":"luipaard","alts":["panter"]},{"language":"nl","name":"rund","alts":["koe"]},{"language":"nl","name":"witte haai","alts":["mensenhaai"]},{"language":"nl","name":"jachtluipaard","alts":["cheetah"]},{"language":"nl","name":"varken","alts":["zwijn"]},{"language":"nl","name":"cichorei","alts":["witlof","andijvie"]},{"language":"nl","name":"maïs","alts":["mais"]},{"language":"nl","name":"nootmuskaat","alts":["muskaatnoot","foelie"]},{"language":"nl","name":"kariténoot","alts":["sheaboom","sheanoot"]},{"language":"nl","name":"mammoetboom","alts":["reuzensequoia"]},{"language":"nl","name":"wortel","alts":["peen"]},{"language":"nl","name":"pitaja","alts":["pitahaya","drakenfruit"]},{"language":"nl","name":"ooievaarsbek","alts":["geranium"]},{"language":"nl","name":"mangistan","alts":["mangosteen","mangostan","mangoestan","manggis","manggistan","mangestang"]},{"language":"nl","name":"absintalsem","alts":["absinth","alsem"]},{"language":"nl","name":"schoonmoedersstoel","alts":["bolcactus"]},{"language":"uk","name":"маніок їстівний","alts":["касава"]},{"language":"uk","name":"цикорій","alts":["петрові пироги"]},{"language":"uk","name":"грястиця","alts":["житниця"]},{"language":"uk","name":"човноборідник","alts":["лимонна трава","лемонграс"]},{"language":"uk","name":"бамія","alts":["гібіск","окра","ґомбо","баня"]},{"language":"uk","name":"оливкове дерево","alts":["маслина європейська"]},{"language":"uk","name":"батат","alts":["солодка картопля"]},{"language":"uk","name":"редька посівна","alts":["редиска"]},{"language":"uk","name":"вітелларія","alts":["дерево ши","карите"]},{"language":"uk","name":"стручковий перець","alts":["солодкий перець","паприка","болгарський перець"]},{"language":"uk","name":"секвоядендрон","alts":["мамонтове дерево"]},{"language":"uk","name":"псевдотсуга мензіса","alts":["псевдотсуга тисолиста","дуґласія"]},{"language":"uk","name":"томат","alts":["помідор"]},{"language":"uk","name":"вігна","alts":["коров'ячий горох","довгі боби"]},{"language":"uk","name":"ріжкове дерево","alts":["цареградський стручок","солодкий ріжок"]},{"language":"uk","name":"тамаринд","alts":["індійський фінік"]},{"language":"uk","name":"чина запашна","alts":["горошок пахучий"]},{"language":"uk","name":"ріпа","alts":["бок-чой"]},{"language":"uk","name":"артишок","alts":["кардон"]},{"language":"uk","name":"ревінь","alts":["румбарбар"]},{"language":"uk","name":"інжир","alts":["фіга"]},{"language":"uk","name":"пітахая","alts":["пітая"]},{"language":"uk","name":"азиміна","alts":["папая"]},{"language":"uk","name":"ройбос","alts":["ройбуш"]},{"language":"uk","name":"локва","alts":["японська мушмула"]}
1,{"language":"uk","name":"ґінко","alts":["ґінкго, гінкго"]},{"language":"en","name":"betta","alts":["fighting fish"]},{"language":"uk","name":"гнойовий жук","alts":["скарабей"]},{"language":"uk","name":"волове очко","alts":["кропивник"]},{"language":"uk","name":"серпокрилець","alts":["стриж"]},{"language":"de","name":"Amerikanische Platane","alts":["Bergahorn"]},{"language":"en","name":"lychee","alts":["litchi"]},{"language":"en","name":"porcupine","alts":["cape porcupine"]},{"language":"pt","name":"sepia","alts":["choco"]},{"language":"it","name":"pesce persico","alts":["persico trota","boccalone"]},{"language":"pt","name":"perca","alts":["perca amarela"]},{"language":"pt","name":"esperança","alts":["gafanhoto-do-deserto"]},{"language":"de","name":"persimone","alts":["kaki"]},{"language":"de","name":"Kanadische Mosaikjungfer","alts":["Libelle"]},{"language":"es","name":"alouatta","alts":["saraguato, mono aullador"]},{"language":"ru","name":"анемона","alts":["актиния"]},{"language":"ru","name":"светляк","alts":["светлячок"]},{"language":"ru","name":"плодовая мушка","alts":["дрозофила"]},{"language":"ru","name":"рыба-меч","alts":["меченос"]},{"language":"ru","name":"курица","alts":["петух"]},{"language":"ru","name":"летучая мышь","alts":["вампир","нетопырь","кожан"]},{"language":"ru","name":"орангутанг","alts":["орангутан"]},{"language":"ru","name":"чёрный медведь","alts":["барибал"]},{"language":"ru","name":"горбатый кит","alts":["горбач"]},{"language":"ru","name":"лошадь","alts":["конь"]},{"language":"ru","name":"корова","alts":["бык"]},{"language":"ru","name":"овца","alts":["баран"]},{"language":"ru","name":"белый медведь","alts":["полярный медведь"]},{"language":"ru","name":"зарянка","alts":["малиновка"]},{"language":"ru","name":"бобёр","alts":["бобр"]},{"language":"ru","name":"жако","alts":["серый попугай"]},{"language":"ru","name":"павиан","alts":["бабуин"]},{"language":"ru","name":"лобстер","alts":["омар"]},{"language":"ru","name":"португальский кораблик","alts":["физалия"]},{"language":"ru","name":"бегемот","alts":["гиппопотам"]},{"language":"ru","name":"северный олень","alts":["карибу"]},{"language":"ru","name":"ядозуб","alts":["жилатье"]},{"language":"ru","name":"морской огурец","alts":["голотурия"]},{"language":"ru","name":"паук-сенокосец","alts":["косиножка","сенокосец"]},{"language":"ru","name":"сельдь","alts":["селёдка"]},{"language":"ru","name":"рыба-ремень","alts":["сельдяной король","ремнетел"]},{"language":"ru","name":"креветка-пистолет","alts":["рак-щелкун"]},{"language":"ru","name":"бычий цепень","alts":["солитёр"]},{"language":"ru","name":"альпийский козёл","alts":["козерог","ибекс","горный козёл"]},{"language":"ru","name":"собака","alts":["пёс"]},{"language":"ru","name":"цивета","alts":["виверра"]},{"language":"ru","name":"хорёк","alts":["хорь"]},{"language":"ru","name":"коза","alts":["козёл"]},{"language":"ru","name":"кошка","alts":["кот"]},{"language":"ru","name":"кряква","alts":["утка"]},{"language":"ru","name":"манящий краб","alts":["краб-скрипач"]},{"language":"ru","name":"бойцовская рыбка","alts":["петушок"]},{"language":"ru","name":"акула-гоблин","alts":["акула-домовой"]},{"language":"ru","name":"подёнка","alts":["однодневка"]},{"language":"ru","name":"ройбуш","alts":["ройбос"]},{"language":"ru","name":"падуб","alts":["остролист"]},{"language":"ru","name":"анис","alts":["бадьян"]},{"language":"ru","name":"кориандр","alts":["кинза"]},{"language":"ru","name":"сандал","alts":["сантал"]},{"language":"ru","name":"чабрец","alts":["тимьян"]},{"language":"ru","name":"мимоза стыдливая","alts":["недотрога"]},{"language":"ru","name":"вигна","alts":["черноглазый горох"]},{"language":"ru","name":"помидор","alts":["томат"]},{"language":"ru","name":"ива","alts":["верба"]},{"language":"ru","name":"болгарский перец","alts":["паприка"]},{"language":"ru","name":"дерево ши","alts":["дерево карите"]},{"language":"ru","name":"олива","alts":["оливковое дерево"]},{"language":"ru","name":"абельмош","alts":["окра"]},{"language":"ru","name":"кукуруза","alts":["маис"]},{"language":"hu","name":"selyemhernyó","alts":["selyemlepke"]},{"language":"hu","name":"muslica","alts":["muslinca","ecetmuslica"]},{"language":"hu","name":"légy","alts":["házilégy"]},{"language":"hu","name":"háziméh","alts":["mézelő méh"]},{"language":"hu","name":"harcsa","alts":["törpeharcsa"]},{"language":"hu","name":"tengerikígyó","alts":["tengeri kígyó"]},{"language":"hu","name":"sólyom","alts":["vándorsólyom"]},{"language":"hu","name":"házi tyúk","alts":["tyúk","csirke","kakas","csibe"]},{"language":"hu","name":"sün","alts":["sündisznó"]},{"language":"hu","name":"denevér","alts":["vámpírdenevér"]},{"language":"hu","name":"fekete medve","alts":["feketemedve"]},{"language":"hu","name":"barna medve","alts":["barnamedve","grizzly"]},{"language":"hu","name":"vörös macskamedve","alts":["vörös panda","kis panda"]},{"language":"hu","name":"teve","alts":["egypúpú teve","dromedár"]},{"language":"hu","name":"szarvasmarha","alts":["tehén","bika","ökör"]},{"language":"hu","name":"juh","alts":["birka"]},{"language":"hu","name":"csikóhal","alts":["tengeri csikó"]},{"language":"hu","name":"pinty","alts":["süvöltő"]},{"language":"hu","name":"fülemüle","alts":["csalogány"]},{"language":"hu","name":"ganajtúró bogár","alts":["galacsinhajtó bogár","szkarabeusz"]},{"language":"hu","name":"komodói varánusz","alts":["komodói sárkÃ
1¡ny"]},{"language":"hu","name":"erszényes ördög","alts":["tasmán ördög"]},{"language":"hu","name":"lemúr","alts":["gyűrűsfarkú maki"]},{"language":"hu","name":"sáska","alts":["szöcske"]},{"language":"hu","name":"katica","alts":["katicabogár"]},{"language":"hu","name":"atlaszlepke","alts":["molylepke"]},{"language":"hu","name":"vízidisznó","alts":["kapibara"]},{"language":"hu","name":"kobra","alts":["királykobra"]},{"language":"hu","name":"csigáspolip","alts":["nautilusz"]},{"language":"hu","name":"harkály","alts":["fakopáncs"]},{"language":"hu","name":"sertés","alts":["disznó","malac"]},{"language":"hu","name":"farkas","alts":["kutya"]},{"language":"hu","name":"erszényesmókus","alts":["törpe erszényesmókus","cukormókus"]},{"language":"hu","name":"csupasz turkáló","alts":["csupasz vakondpatkány","meztelen vakondpatkány"]},{"language":"hu","name":"mezei nyúl","alts":["szamárnyúl"]},{"language":"hu","name":"hidra","alts":["édesvízi polip","édesvízi hidra"]},{"language":"hu","name":"pisztolyrák","alts":["pisztoly garnélarák"]},{"language":"hu","name":"muréna","alts":["muréna angolna"]},{"language":"hu","name":"laposhal","alts":["lepényhal"]},{"language":"hu","name":"álkaszáspók","alts":["pincepók"]},{"language":"hu","name":"pelikán","alts":["gödény"]},{"language":"hu","name":"sárgabarack","alts":["kajszibarack"]},{"language":"hu","name":"hajdina","alts":["pohánka","tatárbúza"]},{"language":"hu","name":"manióka","alts":["tápióka","kasszáva"]},{"language":"hu","name":"katáng","alts":["katángkóró","cikória"]},{"language":"hu","name":"fahéj","alts":["fahéjfa","cimetfa"]},{"language":"hu","name":"kukorica","alts":["tengeri","törökbúza"]},{"language":"hu","name":"csomós ebír","alts":["fű"]},{"language":"hu","name":"citronella","alts":["indiai citromfű"]},{"language":"hu","name":"szerecsendió","alts":["muskátdió","máciszdió"]},{"language":"hu","name":"okra","alts":["bámia"]},{"language":"hu","name":"olajfa","alts":["olíva"]},{"language":"hu","name":"pasztinák","alts":["paszternák","fehérrépa"]},{"language":"hu","name":"datolyaszilva","alts":["kakiszilva"]},{"language":"hu","name":"szilva","alts":["ringló"]},{"language":"hu","name":"édesburgonya","alts":["batáta"]},{"language":"hu","name":"kinoa","alts":["rizsparéj"]},{"language":"hu","name":"kaucsukfa","alts":["gumifa"]},{"language":"hu","name":"sheafa","alts":["karité"]},{"language":"hu","name":"spenót","alts":["paraj"]},{"language":"hu","name":"majomkenyérfa","alts":["baobabfa"]},{"language":"hu","name":"fűz","alts":["szomorúfűz"]},{"language":"hu","name":"padlizsán","alts":["tojásgyümölcs"]},{"language":"hu","name":"burgonya","alts":["krumpli","pityóka","kolompér"]},{"language":"hu","name":"veteménybab","alts":["paszuly"]},{"language":"hu","name":"homoki bab","alts":["tehénborsó"]},{"language":"hu","name":"sünzanót","alts":["rekettye"]},{"language":"hu","name":"keserű citrom","alts":["cédrátcitrom","ujjas citrom"]},{"language":"hu","name":"lime","alts":["zöldcitrom"]},{"language":"hu","name":"vaszabi","alts":["japán vízitorma","wasabi"]},{"language":"hu","name":"méhbangó","alts":["kosbor","orchidea"]},{"language":"hu","name":"répa","alts":["sárgarépa","vadmurok"]},{"language":"hu","name":"tök","alts":["főzőtök","nyári tök","úritök","cukkini","csillagtök","patisszon","dísztök"]},{"language":"hu","name":"szamóca","alts":["eper","földieper"]},{"language":"hu","name":"káposzta","alts":["kelkáposzta","karfiol","brokkoli","karalábé","kelbimbó"]},{"language":"hu","name":"bordáskel","alts":["bok choy"]},{"language":"hu","name":"pitypang","alts":["pongyola pitypang","gyermeklánfű"]},{"language":"hu","name":"petrezselyem","alts":["fehérrépa"]},{"language":"hu","name":"grépfrút","alts":["grapefruit","citrancs"]},{"language":"hu","name":"ördögszekér","alts":["ballagófű","törökbogáncs"]},{"language":"hu","name":"moszat","alts":["alga","zöldmoszat","tengeri moszat"]},{"language":"hu","name":"tündérrózsa","alts":["tavirózsa"]},{"language":"hu","name":"hibiszkusz","alts":["mályvacserje","mályvarózsa","törökrózsa"]},{"language":"hu","name":"magnólia","alts":["liliomfa"]},{"language":"hu","name":"bazsarózsa","alts":["pünkösdirózsa"]},{"language":"hu","name":"kamilla","alts":["orvosi székfű"]},{"language":"hu","name":"lóhere","alts":["apró here"]},{"language":"hu","name":"ibolya","alts":["árvácska"]},{"language":"hu","name":"füge","alts":["fikusz"]},{"language":"hu","name":"szegfű","alts":["szekfű"]},{"language":"hu","name":"édeskömény","alts":["gumós kömény"]},{"language":"hu","name":"lilaakác","alts":["kúszóakác","kínai akác","visztéria"]},{"language":"hu","name":"pawpaw","alts":["indiánbanán","annónacserje","papau"]},{"language":"hu","name":"rooibos","alts":["vörös fokföldirekettye"]},{"language":"hu","name":"maracuja","alts":["passiógyümölcs"]},{"language":"hu","name":"mangosztán","alts":["királygyümölcs"]},{"language":"hu","name":"egres","alts":["piszke","pöszméte","köszméte"]},{"language":"hu","name":"ezüstfenyő","alts":["szúrós luc"]},{"language":"hu","name":"kancsóka","alts":["kancsóvirág"]},{"language":"hu","name":"páfrányfenyő","alts":["gingko","ginkó"]},{"language":"hu","name":"aloe vera","alts":["aloé"]},{"language":"pl","name":"muszka owocówka","alts":["wywilżnia","octówka","drozofila"]},{"language":"pl","name":"złota rybka","alts":["karaś chiński"]},{"language":"pl","name":"ryba-miecz","alts":["włócznik"]},{"language":"pl","name":"żaba byk","alts":["żaba rycząca"]},{"language":"pl","name":"wąż morski","alts":["pęz dwubarwny"]},{"language":"pl","name":"gęś","alts":["bernikla kanadyjska"]},{"language":"pl","name":"nietoperz wampir","alts":["wampir zwyczajny"]},{"language":"pl","name":"bonobo","alts":["szympans karłowaty"]},{"language":"pl","name":"hiena","alts":["krokuta cętkowana"]},{"language":"pl","name":"uchatka kalifornijska","alts":["lew morski","uszanka kalifornijska"]},{"language":"pl","name":"foka szara","alts":["szarytka morska"]},{"language":"pl","name":"białucha","alts":["wal biały"]},{"language":"pl","name":"humbak","alts":["wieloryb humbak","waleń humbak","długopłetwiec oceaniczny"]},{"language":"pl","name":"kaszalot","alts":["wieloryb kaszalot","waleń kaszalot","potwal"]},{"language":"pl","name":"kaszalot","alts":["wieloryb kaszalot","waleń kaszalot","potwal"]},{"language":"pl","name":"wielbłąd","alts":["dromader"]},{"language":"pl","name":"bydło domowe","alts":["krowa","byk"]},{"language":"pl","name":"owca","alts":["baran"]},{"language":"pl","name":"pangolin","alts":["łuskowiec"]},{"language":"pl","name":"myszoskoczek","alts":["suwak mongolski","gebril","myszoskoczka"]},{"language":"pl","name":"motyl monarcha","alts":["danaid wędrowny","monarszka księżna"]},{"language":"pl","name":"rekin ludojad","alts":["żarłacz biały"]},{"language":"pl","name":"leniwiec","alts":["leniuchowiec"]},{"language":"pl","name":"żółw morski","alts":["żółw skórzasty"]},{"language":"pl","name":"wydra morska","alts":["kałan","wydrozwierz"]},{"language":"pl","name":"orzeł bielik","alts":["bielik amerykański"]},{"language":"pl","name":"płomykówka","alts":["sowa płomykówka"]},{"language":"pl","name":"konura","alts":["papuga konura"]},{"language":"pl","name":"żako","alts":["papuga żako"]},{"language":"pl","name":"wydra rzeczna","alts":["wydrak kanadyjski","wydra kanadyjska"]},{"language":"pl","name":"latająca wiewiórka","alts":["polatucha","drzewolotka"]},{"language":"pl","name":"konik morski","alts":["pławikonik"]},{"language":"pl","name":"żółw błotny","alts":["terapena karolińska"]},{"language":"pl","name":"gołąb maoryski","alts":["kereru"]},{"language":"pl","name":"sierpówka","alts":["gołąb sierpówka"]},{"language":"pl","name":"pancernik","alts":["włosopuklerznik"]},{"language":"pl","name":"sowa śnieżna","alts":["puchacz śnieżny"]}
1,{"language":"pl","name":"acerodon grzywiasty","alts":["nietoperz owocożerny","rudawka"]},{"language":"pl","name":"ptasznik","alts":["drapieżnica goliat","tarantula"]},{"language":"pl","name":"spachacz","alts":["pająk spachacz"]},{"language":"pl","name":"czarna wdowa","alts":["malmignat","karakurt"]},{"language":"pl","name":"żeglarz portugalski","alts":["bąbelnica","żywłoga","aretuza"]},{"language":"pl","name":"głowomłot","alts":["rekin głowomłot"]},{"language":"pl","name":"węgorz elektryczny","alts":["strętwa"]},{"language":"pl","name":"pasikonik","alts":["konik polny"]},{"language":"pl","name":"karaluch","alts":["karaczan"]},{"language":"pl","name":"heloderma arizońska","alts":["jaszczurka arizońska","gila"]},{"language":"pl","name":"ogórek morski","alts":["strzykwa"]},{"language":"pl","name":"świnka morska","alts":["kawia"]},{"language":"pl","name":"żółw jaszczurowaty","alts":["żółw kajmanowy","skorpucha"]},{"language":"pl","name":"chrząszcz","alts":["rohatyniec herkules"]},{"language":"pl","name":"chrząszcz","alts":["rohatyniec herkules"]},{"language":"pl","name":"rawka błazen","alts":["krewetka błazen"]},{"language":"pl","name":"gupik","alts":["pawie oczko"]},{"language":"pl","name":"opos australijski","alts":["pseudopałanka wędrowna"]},{"language":"pl","name":"wij","alts":["krocionóg"]},{"language":"pl","name":"łodzik","alts":["nautilus"]},{"language":"pl","name":"scynk","alts":["lazurnik"]},{"language":"pl","name":"bass","alts":["okoniopstrąg"]},{"language":"pl","name":"marmozeta lwia","alts":["tamaryna"]},{"language":"pl","name":"kinkażu","alts":["wikławiec","chwytacz"]},{"language":"pl","name":"jenot","alts":["tanuki"]},{"language":"pl","name":"nieświszczuk","alts":["piesek preriowy"]},{"language":"pl","name":"cyweta","alts":["wiwera"]},{"language":"pl","name":"węgorek ognisty","alts":["długonos ognisty"]},{"language":"pl","name":"meduza festonowa","alts":["bełtwa włosiennik"]},{"language":"pl","name":"wampirzyca piekielna","alts":["wampirnica"]},{"language":"pl","name":"prządka olbrzymia","alts":["pająk krzyżak"]},{"language":"pl","name":"wieloszczet","alts":["rurówka"]},{"language":"pl","name":"małża olbrzymia","alts":["przydacznia olbrzymia"]},{"language":"pl","name":"szczeżuja","alts":["małż słodkowodny","skójka"]},{"language":"pl","name":"liściec","alts":["straszyk"]},{"language":"de","name":"Maorifruchttaube","alts":["Neuseeland-Fruchttaube"]},{"language":"fr","name":"scinque","alts":["tiliqua"]},{"language":"hu","name":"vadászmenyét","alts":["vadászgörény"]},{"language":"de","name":"Dicke Bohne","alts":["Ackerbohne"]},{"language":"de","name":"Großer Tümmler","alts":["Delfin","Delphin"]},{"language":"de","name":"Zirkade","alts":["Singzirkade"]},{"language":"de","name":"Persimone","alts":["Kaki","Sharonfrucht"]},{"language":"de","name":"Baobab","alts":["Afrikanischer Affenbrotbaum"]},{"language":"cs","name":"pakobylka","alts":["strašilka"]},{"language":"cs","name":"karas zlatý","alts":["zlatá rybka"]},{"language":"cs","name":"vodnář dvoubarevný","alts":["mořský had"]},{"language":"cs","name":"kur domácí","alts":["kuře","slepice"]},{"language":"cs","name":"upír","alts":["netopýr"]},{"language":"cs","name":"bonobo","alts":["šimpanz bonobo"]},{"language":"cs","name":"medvěd černý","alts":["černý medvěd","baribal"]},{"language":"cs","name":"tur domácí","alts":["kráva"]},{"language":"cs","name":"žralok bílý","alts":["velký bílý žralok","žralok lidožravý"]},{"language":"cs","name":"ohnivý mravenec","alts":["Solenopsis"]},{"language":"cs","name":"kožatka velká","alts":["mořská želva"]},{"language":"cs","name":"medvěd lední","alts":["medvěd polární","lední medvěd"]},{"language":"cs","name":"lama alpaka","alts":["lama pako"]},{"language":"cs","name":"vydra mořská","alts":["mořská vydra"]},{"language":"cs","name":"malpa","alts":["kapucín"]},{"language":"cs","name":"pralesnička","alts":["šípová žába"]},{"language":"cs","name":"lasice","alts":["lasička"]},{"language":"cs","name":"papoušek šedý","alts":["žako"]},{"language":"cs","name":"tučňák žlutorohý","alts":["tučňák macaroni","tučňák makarony"]},{"language":"cs","name":"buvol domácí","alts":["vodní buvol","kerbau"]},{"language":"cs","name":"mravenec dřevokaz","alts":["mravenec tesař"]},{"language":"cs","name":"koníček","alts":["mořský koník"]},{"language":"cs","name":"želva karolínská","alts":["želva terrapene"]},{"language":"cs","name":"štír","alts":["kůrový štír","Centruroides"]},{"language":"cs","name":"hýl obecný","alts":["pěnkava"]},{"language":"cs","name":"gekon","alts":["gekončík"]},{"language":"cs","name":"sovice sněžní","alts":["sovice sněžná"]},{"language":"cs","name":"liška polární","alts":["polární liška","liška lední","lis horní","pesec"]},{"language":"cs","name":"chobotnice kroužkovaná","alts":["chobotnice modrokroužkovaná"]},{"language":"cs","name":"sklípkan největší","alts":["tarantule"]},{"language":"cs","name":"snovačka jedovatá","alts":["černá vdova"]},{"language":"cs","name":"hlemýžď zahradní","alts":["šnek"]},{"language":"cs","name":"banánový slimák","alts":["Ariolimax"]},{"language":"cs","name":"ježovka","alts":["mořský ježek"]},{"language":"cs","name":"útesovník mozkový","alts":["mozkový korál"]},{"language":"cs","name":"kladivoun","alts":["žralok kladivoun"]},{"language":"cs","name":"vruboun posvátný","alts":["skarab","skarabeus","chrobák","hovnivál"]},{"language":"cs","name":"paúhoř elektrický","alts":["elektrický ú
1hoř"]},{"language":"cs","name":"mamba černá","alts":["černá mamba"]},{"language":"cs","name":"ďábel medvědovitý","alts":["tasmánský čert"]},{"language":"cs","name":"sob polární","alts":["karibu"]},{"language":"cs","name":"slunéčko sedmitečné","alts":["beruška"]},{"language":"cs","name":"vážka","alts":["šídlo"]},{"language":"cs","name":"manta obrovská","alts":["rejnok manta"]},{"language":"cs","name":"trnucha","alts":["rejnok"]},{"language":"cs","name":"rak poustevníček","alts":["krab poustevník"]},{"language":"cs","name":"sumýš","alts":["mořská okurka"]},{"language":"cs","name":"pijavka lékařská","alts":["pijavice"]},{"language":"cs","name":"žížala obecná","alts":["dešťovka","rousnice"]},{"language":"cs","name":"placouš","alts":["ježovka"]},{"language":"cs","name":"živorodka duhová","alts":["paví očko","gupka"]},{"language":"cs","name":"strašník dalmatský","alts":["stonožka"]},{"language":"cs","name":"čipmank","alts":["veverka pruhovaná"]},{"language":"cs","name":"žralok tygří","alts":["tygří žralok","žralok tygrovaný"]}
1,{"language":"cs","name":"žralok šotek","alts":["žralok diblík"]},{"language":"cs","name":"loděnka","alts":["Nautilus"]},{"language":"cs","name":"scink","alts":["tilikva"]},{"language":"cs","name":"mohutnatka","alts":["vodní ploštice"]},{"language":"cs","name":"mořská houba","alts":["houbovec"]},{"language":"cs","name":"kachna divoká","alts":["březňačka"]},{"language":"cs","name":"krocan","alts":["krůta"]},{"language":"cs","name":"prase divoké","alts":["divočák","kanec","kňour","bachyně","vepř"]},{"language":"cs","name":"ara hyacintový","alts":["papoušek ara"]},{"language":"cs","name":"plejtvák obrovský","alts":["modrá velryba"]},{"language":"cs","name":"lvíček zlatý","alts":["tamarín"]},{"language":"cs","name":"kynkažu","alts":["medvídek kynkažu","medvídek potos","ohonovin"]},{"language":"cs","name":"rypoš lysý","alts":["bezsrstá krysa"]},{"language":"cs","name":"fretka","alts":["tchoř"]},{"language":"cs","name":"činčila","alts":["žlabok"]},{"language":"cs","name":"vlasovec psí","alts":["srdeční červ","Dirofilaria"]},{"language":"cs","name":"háďátko","alts":["hlístice"]},{"language":"cs","name":"talířovka obrovská","alts":["medúza žahavá"]},{"language":"cs","name":"žralok obrovský","alts":["velrybí žralok","žralok velrybí","nosozubec obrovský"]},{"language":"cs","name":"platýs","alts":["halibut"]},{"language":"cs","name":"letoun černoocasý","alts":["létající ryba"]},{"language":"cs","name":"škeble","alts":["perlorodkovitá škeble"]},{"language":"cs","name":"lupenitka","alts":["strašilka"]},{"language":"de","name":"Zitteraal","alts":["Elektrischer Aal"]},{"language":"de","name":"Japanischer Marderhund","alts":["Marderhund","Tanuki"]},{"language":"de","name":"Zitronatzitrone","alts":["Cedrat","Zedrat","Zedrate","Zedrat-Zitrone"]},{"language":"cs","name":"borůvka","alts":["brusnice chocholičnatá","kanadská borůvka"]},{"language":"de","name":"Heidelbeere","alts":["Amerikanische Heidelbeere"]},{"language":"en","name":"blueberry","alts":["American blueberry","highbush blueberry","northern highbush blueberry"]},{"language":"en","name":"salamander","alts":["fire salamander"]},{"language":"es","name":"arándano azul","alts":["arándano americano"]},{"language":"es","name":"zorrillo","alts":["mofeta"]},{"language":"es","name":"rata","alts":["rato"]},{"language":"fr","name":"myrtille","alts":["airelle en corymbe","myrtille américaine"]},{"language":"hu","name":"áfonya","alts":["magasbokrú áfonya"]},{"language":"it","name":"mirtillo","alts":["mirtillo gigante americano"]}
1,{"language":"nl","name":"hoornaar","alts":["hornaar"]},{"language":"nl","name":"kangoeroe","alts":["kangaroe"]},{"language":"nl","name":"knobbelzwijn","alts":["wrattenzwijn"]},{"language":"nl","name":"rolstaartbeer","alts":["kinkajoe"]},{"language":"nl","name":"grote veenbes","alts":["cranberry"]},{"language":"nl","name":"blauwe bes","alts":["trosbosbes"]},{"language":"ru","name":"голубика","alts":["голубика высокорослая"]},{"language":"tr","name":"yaban mersini","alts":["yüksek boylu yaban mersini"]},{"language":"uk","name":"лохина","alts":["лохина високоросла","лохина щиткова"]}]`);function Ht(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Te={},fe={},le={},Ta;function Pe(){if(Ta)return le;Ta=1,Object.defineProperty(le,"__esModule",{value:!0}),le.isHighSurrogate=a,le.isLowSurrogate=n,le.convertSurrogatePairToCodePoint=e,le.isWordChar=r,le.isDigit=l,le.isAlphabetic=s,le.isLowerCase=i,le.isUpperCase=t,le.invertCaseOfAlphabeticChar=g,le.getAndAssertSingleCodePoint=u;function a(o){return 55296<=o&&o<=56319}function n(o){return 56320<=o&&o<=57343}function e(o,d){return(o-55296)*1024+d-56320+65536}function r(o){return l(o)||s(o)}function l(o){return 48<=o&&o<=57}function s(o){return i(o)||t(o)}function i(o){return 97<=o&&o<=122}function t(o){return 65<=o&&o<=90}function g(o){return o^32}function u(o){if([...o].length!==1)throw new RangeError("Expected the input string to be one code point in length.");return o.codePointAt(0)}return le}var Ca;function ft(){if(Ca)return fe;Ca=1,Object.defineProperty(fe,"__esModule",{value:!0}),fe.keepStartCensorStrategy=n,fe.keepEndCensorStrategy=e,fe.asteriskCensorStrategy=r,fe.grawlixCensorStrategy=l,fe.fixedPhraseCensorStrategy=s,fe.fixedCharCensorStrategy=i,fe.randomCharFromSetCensorStrategy=t;const a=Pe();function n(g){return u=>u.overlapsAtStart?g(u):String.fromCodePoint(u.input.codePointAt(u.startIndex))+g({...u,matchLength:u.matchLength-1})}function e(g){return u=>{if(u.overlapsAtEnd)return g(u);const o=String.fromCodePoint(u.input.codePointAt(u.endIndex));return g({...u,matchLength:u.matchLength-1})+o}}function r(){return i("*")}function l(){return t("%@$&*")}function s(g){return()=>g}function i(g){return(0,a.getAndAssertSingleCodePoint)(g),u=>g.repeat(u.matchLength)}function t(g){const u=[...g];if(u.length<2)throw new Error("The character set passed must have at least 2 characters.");return o=>{if(o.matchLength===0)return"";let d=Math.floor(Math.random()*u.length),c=u[d];for(let p=1;p<o.matchLength;p++){let m=Math.floor(Math.random()*(u.length-1));m>=d&&m++,d=m,c+=u[m]}return c}}return fe}var qe={},ra={},la={},za;function Kt(){if(za)return la;za=1,Object.defineProperty(la,"__esModule",{value:!0}),la.compareIntervals=a;function a(n,e,r,l){return n<r?-1:r<n?1:e<l?-1:l<e?1:0}return la}var Ma;function va(){if(Ma)return ra;Ma=1,Object.defineProperty(ra,"__esModule",{value:!0}),ra.compareMatchByPositionAndId=n;const a=Kt();function n(e,r){const l=(0,a.compareIntervals)(e.startIndex,e.endIndex,r.startIndex,r.endIndex);return l!==0?l:e.termId===r.termId?0:e.termId<r.termId?-1:1}return ra}var Wa;function Vt(){if(Wa)return qe;Wa=1,Object.defineProperty(qe,"__esModule",{value:!0}),qe.TextCensor=void 0;const a=va(),n=ft();let e=class{strategy=(0,n.grawlixCensorStrategy)();setStrategy(l){return this.strategy=l,this}applyTo(l,s){if(s.length===0)return l;const i=[...s].sort(a.compareMatchByPositionAndId);let t="",g=0;for(let u=0;u<i.length;u++){const o=i[u];if(g>o.endIndex)continue;const d=o.startIndex<g;d||(t+=l.slice(g,o.startIndex));const c=Math.max(g,o.startIndex),p=u<i.length-1&&o.endIndex>=i[u+1].startIndex&&o.endIndex<i[u+1].endIndex;t+=this.strategy({...o,startIndex:c,input:l,overlapsAtStart:d,overlapsAtEnd:p}),g=o.endIndex+1}return t+=l.slice(g),t}};return qe.TextCensor=e,qe}var Ce={},sa={},Aa;function pt(){if(Aa)return sa;Aa=1,Object.defineProperty(sa,"__esModule",{value:!0}),sa.assignIncrementingIds=a;function a(n){let e=0;return n.map(r=>({id:e++,pattern:r}))}return sa}var Ia;
1function bt(){if(Ia)return Ce;Ia=1,Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.PhraseBuilder=Ce.DataSet=void 0;const a=pt();let n=class{containers=[];patternCount=0;patternIdToPhraseContainer=new Map;addAll(l){for(const s of l.containers)this.registerContainer(s);return this}removePhrasesIf(l){this.patternCount=0,this.patternIdToPhraseContainer.clear();const s=this.containers.splice(0);for(const i of s)l(i)||this.registerContainer(i);return this}addPhrase(l){const s=l(new e).build();return this.registerContainer(s),this}getPayloadWithPhraseMetadata(l){const s=this.patternIdToPhraseContainer.get(l.termId);if(s===void 0)throw new Error(`The pattern with ID ${l.termId} does not exist in this dataset.`);return{...l,phraseMetadata:this.containers[s].metadata}}build(){return{blacklistedTerms:(0,a.assignIncrementingIds)(this.containers.flatMap(l=>l.patterns)),whitelistedTerms:this.containers.flatMap(l=>l.whitelistedTerms)}}registerContainer(l){const s=this.containers.push(l)-1;for(let i=0,t=this.patternCount;i<l.patterns.length;i++,t++)this.patternIdToPhraseContainer.set(t,s),this.patternCount++}};Ce.DataSet=n;class e{patterns=[];whitelistedTerms=[];metadata;addPattern(l){return this.patterns.push(l),this}addWhitelistedTerm(l){return this.whitelistedTerms.push(l),this}setMetadata(l){return this.metadata=l,this}build(){return{patterns:this.patterns,whitelistedTerms:this.whitelistedTerms,metadata:this.metadata}}}return Ce.PhraseBuilder=e,Ce}var ma={},ja;function Xt(){return ja||(ja=1,Object.defineProperty(ma,"__esModule",{value:!0})),ma}var Re={},We={},De={},La;function ya(){if(La)return De;La=1,Object.defineProperty(De,"__esModule",{value:!0}),De.SyntaxKind=void 0;var a;return(function(n){n[n.Optional=0]="Optional",n[n.Wildcard=1]="Wildcard",
1n[n.Literal=2]="Literal",n[n.BoundaryAssertion=3]="BoundaryAssertion"})(a||(De.SyntaxKind=a={})),De}var Ea;function Yt(){if(Ea)return We;Ea=1,Object.defineProperty(We,"__esModule",{value:!0}),We.potentiallyMatchesEmptyString=n,We.compilePatternToRegExp=e,We.getRegExpStringForNode=l;const a=ya();function n(s){return s.nodes.every(i=>i.kind===a.SyntaxKind.Optional)}function e(s){let i="";s.requireWordBoundaryAtStart&&(i+="\\b");for(const t of s.nodes)i+=l(t);return s.requireWordBoundaryAtEnd&&(i+="\\b"),new RegExp(i,"gs")}const r=["[",".","*","+","?","^","$","{","}","(",")","|","[","\\","]"].map(s=>s.charCodeAt(0));function l(s){switch(s.kind){case a.SyntaxKind.Literal:{let i="";for(const t of s.chars)r.includes(t)&&(i+="\\"),i+=String.fromCodePoint(t);return i}case a.SyntaxKind.Optional:return`(?:${l(s.childNode)})?`;case a.SyntaxKind.Wildcard:return"."}}return We}var Oe={},qa;function Zt(){if(qa)return Oe;qa=1,Object.defineProperty(Oe,"__esModule",{value:!0}),Oe.TransformerSet=void 0;let a=class{transformers;statefulTransformers;constructor(e){this.transformers=e,this.statefulTransformers=Array.from({length:this.transformers.length});for(let r=0;r<this.transformers.length;r++){const l=this.transformers[r];l.type===1&&(this.statefulTransformers[r]=l.factory())}}applyTo(e){let r=e;for(let l=0;l<this.transformers.length&&r!==void 0;l++){const s=this.transformers[l];s.type===0?r=s.transform(r):r=this.statefulTransformers[l].transform(r)}return r}resetAll(){for(let e=0;e<this.transformers.length;e++)this.transformers[e].type===1&&this.statefulTransformers[e].reset()}};return Oe.TransformerSet=a,Oe}var Fe={},Ra;function wa(){if(Ra)return Fe;Ra=1,Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.CharacterIterator=void 0;const a=Pe();let n=class{_input;lastPosition=-1;currentPosition=0;_lastWidth=0;constructor(r){this._input=r??""}get input(){return this._input}setInput(r){return this._input=r,this.reset(),this}reset(){this.lastPosition=-1,this.currentPosition=0,this._lastWidth=0}next(){if(this.done)return{done:!0,value:void 0};this.lastPosition=this.currentPosition;const r=this._input.charCodeAt(this.currentPosition++);if(this._lastWidth=1,this.done||!(0,a.isHighSurrogate)(r))return{done:!1,value:r};const l=this._input.charCodeAt(this.currentPosition);return(0,a.isLowSurrogate)(l)?(this._lastWidth++,this.currentPosition++,{done:!1,value:(0,a.convertSurrogatePairToCodePoint)(r,l)}):{done:!1,value:r}}get position(){return this.lastPosition}get lastWidth(){return this._lastWidth}get done(){return this.currentPosition>=this._input.length}[Symbol.iterator](){return this}};return Fe.CharacterIterator=n,Fe}var Ne={},Da;function Jt(){if(Da)return Ne;Da=1,Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.IntervalCollection=void 0;let a=class{dirty=!1;intervals=[];insert(e,r){this.intervals.push([e,r]),this.dirty=!0}query(e,r){if(this.intervals.length===0)return!1;this.dirty&&(this.dirty=!1,this.intervals.sort((l,s)=>l[0]<s[0]?-1:s[0]<l[0]?1:0));for(const l of this.intervals){if(l[0]>e)break;if(l[0]<=e&&r<=l[1])return!0}return!1}values(){return this.intervals.values()}[Symbol.iterator](){return this.values()}};return Ne.IntervalCollection=a,Ne}var Oa;function Qt(){if(Oa)return Re;Oa=1,Object.defineProperty(Re,"__esModule",{value:!0}),Re.RegExpMatcher=void 0;const a=Yt(),n=Zt(),e=Pe(),r=wa(),l=Jt(),s=va();class i{blacklistedTerms;whitelistedTerms;blacklistMatcherTransformers;whitelistMatcherTransformers;constructor({blacklistedTerms:g,whitelistedTerms:u=[],blacklistMatcherTransformers:o=[],whitelistMatcherTransformers:d=[]}){this.blacklistedTerms=this.compileTerms(g),this.validateWhitelistedTerms(u),this.whitelistedTerms=u,this.blacklistMatcherTransformers=new n.TransformerSet(o),this.whitelistMatcherTransformers=new n.TransformerSet(d)}getAllMatches(g,u=!1){const o=this.getWhitelistedIntervals(g),[d,c]=this.applyTransformers(g,this.blacklistMatcherTransformers),p=[];
1for(const m of this.blacklistedTerms)for(const v of c.matchAll(m.regExp)){const f=d[v.index];let y=d[v.index+v[0].length-1];y<g.length-1&&(0,e.isHighSurrogate)(g.charCodeAt(y))&&(0,e.isLowSurrogate)(g.charCodeAt(y+1))&&y++,o.query(f,y)||p.push({termId:m.id,startIndex:f,endIndex:y,matchLength:[...v[0]].length})}return u&&p.sort(s.compareMatchByPositionAndId),p}hasMatch(g){const u=this.getWhitelistedIntervals(g),[o,d]=this.applyTransformers(g,this.blacklistMatcherTransformers);for(const c of this.blacklistedTerms)for(const p of d.matchAll(c.regExp)){const m=o[p.index];let v=o[p.index+p[0].length-1];if(v<g.length-1&&(0,e.isHighSurrogate)(g.charCodeAt(v))&&(0,e.isLowSurrogate)(g.charCodeAt(v+1))&&v++,!u.query(m,v))return!0}return!1}getWhitelistedIntervals(g){const u=new l.IntervalCollection,[o,d]=this.applyTransformers(g,this.whitelistMatcherTransformers);for(const c of this.whitelistedTerms){let p=0;for(let m=d.indexOf(c,p);m!==-1;m=d.indexOf(c,p)){let v=o[m+c.length-1];v<g.length-1&&(0,e.isHighSurrogate)(g.charCodeAt(v))&&(0,e.isLowSurrogate)(g.charCodeAt(v+1))&&v++,u.insert(o[m],v),p=m+c.length}}return u}applyTransformers(g,u){const o=[];let d="";const c=new r.CharacterIterator(g);for(const p of c){const m=u.applyTo(p);if(m!==void 0)for(d+=String.fromCodePoint(m);o.length<d.length;)o.push(c.position)}return u.resetAll(),[o,d]}compileTerms(g){const u=[],o=new Set;for(const d of g){if(o.has(d.id))throw new Error(`Duplicate blacklisted term ID ${d.id}.`);if((0,a.potentiallyMatchesEmptyString)(d.pattern))throw new Error(`Pattern with ID ${d.id} potentially matches empty string; this is unsupported.`);u.push({id:d.id,regExp:(0,a.compilePatternToRegExp)(d.pattern)}),o.add(d.id)}return u}validateWhitelistedTerms(g){if(g.some(u=>u.length===0))throw new Error("Whitelisted term set contains empty string; this is unsupported.")}}return Re.RegExpMatcher=i,Re}var Be={},Fa;function kt(){if(Fa)return Be;Fa=1,Object.defineProperty(Be,"__esModule",{value:!0}),Be.ParserError=void 0;let a=class extends Error{name="ParserError";line;column;constructor(e,r,l){super(`${r}:${l}: ${e}`),this.line=r,this.column=l}};return Be.ParserError=a,Be}var Ge={},Ue={},Na;function en(){if(Na)return Ue;Na=1,Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.Parser=void 0;const a=Pe(),n=wa(),e=ya(),r=kt(),l=[92,91,93,63,124],s=l.map(g=>`'${String.fromCodePoint(g)}'`).join(", "),i=-1;let t=class{input="";line=1;column=1;position=0;lastColumn=1;lastWidth=0;parse(u){this.setInput(u);const o=[],d=this.nextNode(),c=d?.kind===e.SyntaxKind.BoundaryAssertion;d&&!c&&o.push(d);let p=!1;for(;!this.done;){const m=this.mark(),v=this.nextNode();if(v.kind!==e.SyntaxKind.BoundaryAssertion){o.push(v);continue}this.done||this.reportError("Boundary assertions are not supported in this position; they are only allowed at the start / end of the pattern.",m),p=!0}return{requireWordBoundaryAtStart:c,requireWordBoundaryAtEnd:p,nodes:o}}setInput(u){return this.input=u,this.line=1,this.column=1,this.position=0,this.lastColumn=1,this.lastWidth=0,this}nextNode(){switch(this.peek()){case i:return;case 91:return this.parseOptional();case 93:this.reportError("Unexpected ']' with no corresponding '['.");case 63:return this.parseWildcard();case 124:return this.parseBoundaryAssertion();default:return this.parseLiteral()}}get done(){return this.position>=this.input.length}parseOptional(){const u=this.mark();this.next();const o=this.mark();this.done&&this.reportError("Unexpected unclosed '['.",u),this.accept("[")&&this.reportError("Unexpected nested optional node.",o);const d=this.nextNode();return d.kind===e.SyntaxKind.BoundaryAssertion&&this.reportError("Boundary assertions are not supported in this position; they are only allowed at the start / end of the pattern.",o),this.accept("]")||this.reportError("Unexpected unclosed '['."),{kind:e.SyntaxKind.Optional,childNode:d}}parseWildcard(){return this.next(),{kind:e.SyntaxKind.Wildcard}}parseBoundaryAssertion(){return this.next(),{kind:e.SyntaxKind.BoundaryAssertion}}parseLiteral(){const u=[];for(;!this.done;){if(this.accept("[]?|")){this.backup();break}const o=this.next();if(o===92){this.done&&(this.backup(),this.reportError("Unexpected trailing backslash."));const d=this.next();if(!l.includes(d)){const c=String.fromCodePoint(d);this.backup(),this.reportError(`Cannot escape character '${c}'; the only characters that can be escaped are the following: ${s}.`)}
1u.push(d)}else u.push(o)}return{kind:e.SyntaxKind.Literal,chars:u}}reportError(u,{line:o=this.line,column:d=this.column}={}){throw new r.ParserError(u,o,d)}mark(){return{line:this.line,column:this.column}}accept(u){const o=this.next(),d=new n.CharacterIterator(u);for(const c of d)if(c===o)return!0;return this.backup(),!1}peek(){const u=this.next();return this.backup(),u}next(){if(this.done)return i;const u=this.input.charCodeAt(this.position++);if(this.lastWidth=1,u===10)return this.lastColumn=this.column,this.column=1,this.line++,u;if(this.lastColumn=this.column++,!(0,a.isHighSurrogate)(u)||this.done)return u;const o=this.input.charCodeAt(this.position);return(0,a.isLowSurrogate)(o)?(this.position++,this.lastWidth++,(0,a.convertSurrogatePairToCodePoint)(u,o)):u}backup(){this.position-=this.lastWidth,this.column=this.lastColumn,this.lastWidth===1&&this.input.charCodeAt(this.position)===10&&this.line--}};return Ue.Parser=t,Ue}var Ba;function vt(){if(Ba)return Ge;Ba=1,Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.pattern=e,Ge.parseRawPattern=r;const a=en(),n=new a.Parser;function e(l,...s){let i=l.raw[0];for(const[t,g]of s.entries())i+=String(g),i+=l.raw[t+1];return n.parse(i)}function r(l){return n.parse(l)}return Ge}var ha={},ia={},He={},Ga;function Qe(){if(Ga)return He;Ga=1,Object.defineProperty(He,"__esModule",{value:!0}),He.createSimpleTransformer=a,He.createStatefulTransformer=n;function a(e){return{type:0,transform:e}}function n(e){return{type:1,factory:e}}return He}var Ke={},Ua;function an(){if(Ua)return Ke;Ua=1,Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.CollapseDuplicatesTransformer=void 0;class a{defaultThreshold;customThresholds;remaining=-1;lastChar=-1;constructor({defaultThreshold:e,customThresholds:r}){this.defaultThreshold=e,this.customThresholds=r}transform(e){if(e===this.lastChar)return this.remaining-- >0?e:void 0;const r=this.customThresholds.get(e)??this.defaultThreshold;return this.remaining=r-1,this.lastChar=e,r>0?e:void 0}reset(){this.remaining=-1,this.lastChar=-1}}return Ke.CollapseDuplicatesTransformer=a,Ke}var Ha;function yt(){if(Ha)return ia;Ha=1,Object.defineProperty(ia,"__esModule",{value:!0}),ia.collapseDuplicatesTransformer=r;const a=Pe(),n=Qe(),e=an();function r({defaultThreshold:s=1,customThresholds:i=new Map}={}){const t=l(i);return(0,n.createStatefulTransformer)(()=>new e.CollapseDuplicatesTransformer({defaultThreshold:s,customThresholds:t}))}function l(s){const i=new Map;for(const[t,g]of s){if(g<0)throw new RangeError("Expected all thresholds to be non-negative.");const u=(0,a.getAndAssertSingleCodePoint)(t);i.set(u,g)}return i}return ia}var oa={},ua={},Ka;function xa(){if(Ka)return ua;Ka=1,Object.defineProperty(ua,"__esModule",{value:!0}),ua.remapCharactersTransformer=r;const a=Pe(),n=wa(),e=Qe();function r(s){const i=l(s);return(0,e.createSimpleTransformer)(t=>i.get(t)??t)}function l(s){const i=new Map,t=s instanceof Map?s.entries():Object.entries(s);for(const[g,u]of t){const o=(0,a.getAndAssertSingleCodePoint)(g),d=new n.CharacterIterator(u);for(const c of d)i.set(c,o)}return i}return ua}var Ve={},Va;function tn(){return Va||(Va=1,Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.confusables=void 0,Ve.confusables=new Map([[" "," "],["0","⓿"],["1","⓵➊⑴¹𝟏𝟙1𝟷𝟣⒈𝟭1➀₁①❶⥠"],["2","⓶⒉⑵➋ƻ²ᒿ𝟚2𝟮𝟤ᒾ𝟸Ƨ𝟐②ᴤ₂➁❷ᘝƨ"],["3","³ⳌꞫ𝟑ℨ𝟛𝟯𝟥Ꝫ➌ЗȜ⓷ӠƷ3𝟹⑶⒊ʒʓǯǮƺ𝕴ᶾзᦡ➂③₃ᶚᴣᴟ❸ҘҙӬӡӭӟӞ"],["4","➍ҶᏎ𝟜ҷ⓸ҸҹӴӵᶣ4чㄩ⁴➃₄④❹Ӌ⑷⒋"],["5","𝟱⓹➎Ƽ𝟓𝟻𝟝𝟧5➄₅⑤⁵❺ƽ⑸⒌"],["6","ⳒᏮ𝟞𝟨𝟔➏⓺Ϭϭ⁶б6ᧈ⑥➅₆❻⑹⒍"],["7","⓻𐓒➐7⁷⑦₇❼➆⑺⒎"],["8","𐌚➑⓼8𝟠𝟪৪⁸₈𝟴➇⑧❽𝟾𝟖⑻⒏"],["9","ꝮⳊ⓽➒੧৭୨9𝟫𝟿𝟗⁹₉Գ➈⑨❾⑼⒐"],["A","🄰Ꭿ𐊠𝕬𝜜𝐴ꓮᎪ𝚨ꭺ𝝖🅐Å∀🇦₳🅰𝒜𝘈𝐀𝔸дǺᗅⒶAΑᾋᗩĂÃÅǍȀȂĀȺĄʌΛλƛᴀᴬДАልÄₐᕱªǞӒΆẠẢẦẨẬẮẰẲẴẶᾸᾹᾺΆᾼᾈᾉᾊᾌᾍᾎᾏἈἉἊἋἌἍἎἏḀȦǠӐÀÁÂẤẪ𝛢𝓐𝙰𝘼"],["a","∂⍺ⓐձǟᵃᶏ⒜аɒaαȃȁคǎმäɑāɐąᾄẚạảǡầẵḁȧӑӓãåάὰάăẩằẳặᾀᾁᾂᾃᾅᾆᾰᾱᾲᾳᾴᶐᾶᾷἀἁἂἃἄἅἆἇᾇậắàáâấẫǻⱥ𝐚𝑎𝒂𝒶𝓪𝔞𝕒𝖆𝖺𝗮𝘢𝙖𝚊𝛂𝛼𝜶𝝰𝞪⍶"],["B","𐌁𝑩𝕭🄱𐊡𝖡𝘽ꓐ𝗕𝘉𝜝𐊂𝚩𝐁𝛣𝝗𝐵𝙱𝔹Ᏼᏼ𝞑Ꞵ𝔅🅑฿𝓑ᗿᗾᗽ🅱ⒷBвϐᗷƁ乃ßცჩ๖βɮБՅ๒ᙖʙᴮᵇጌḄℬΒВẞḂḆɃദᗹᗸᵝᙞᙟᙝᛒᙗᙘᴃ🇧"],["b","Ꮟ𝐛𝘣𝒷𝔟𝓫𝖇𝖻𝑏𝙗𝕓𝒃𝗯𝚋♭ᑳᒈbᖚᕹᕺⓑḃḅҍъḇƃɓƅᖯƄЬᑲþƂ⒝ЪᶀᑿᒀᒂᒁᑾьƀҌѢѣᔎ"],["C","ᏟⲤ🄲ꓚ𐊢𐌂🅲𐐕🅒☾ČÇⒸCↃƇᑕㄈ¢८↻ĈϾՇȻᙅᶜ⒞ĆҀĊ©टƆℂℭϹС匚ḈҪʗᑖᑡᑢᑣᑤᑥⅭ𝐂𝐶𝑪𝒞𝓒𝕮𝖢𝗖𝘊𝘾ᔍ"],["c","ⲥ𐐽ꮯĉcⓒćčċçҁƈḉȼↄсርᴄϲҫ꒝ςɽϛ𝙲ᑦ᧚𝐜𝑐𝒄𝒸𝓬𝔠𝕔𝖈𝖼𝗰𝘤𝙘𝚌₵🇨ᥴᒼⅽ"],["D","Ꭰ🄳𝔡𝖉𝔻𝗗𝘋𝙳𝐷𝓓𝐃𝑫𝕯𝖣𝔇𝘿ꭰⅅ𝒟ꓓ🅳🅓ⒹDƉᗪƊÐԺᴅᴰↁḊĐÞⅮᗞᑯĎḌḐḒḎᗫᗬᗟᗠᶛᴆ🇩"],["d","Ꮷꓒ𝓭ᵭ₫ԃⓓdá¸
1‹Äá¸á¸‘ḓḏđƌɖɗᵈ⒟ԁⅾᶁԀᑺᑻᑼᑽᒄᑰᑱᶑ𝕕𝖽𝑑𝘥𝒅𝙙𝐝𝗱𝚍ⅆ𝒹ʠժ"],["E","ꭼ🄴𝙀𝔼𐊆𝚬ꓰ𝝚𝞔𝓔𝑬𝗘🅴🅔ⒺΈEƎἝᕮƐモЄᴇᴱᵉÉ乇ЁɆꂅ€ÈℰΕЕⴹᎬĒĔĖĘĚÊËԐỀẾỄỂẼḔḖẺȄȆẸỆȨḜḘḚἘἙἚἛἜῈΈӖὲέЀϵ🇪"],["e","𝑒𝓮𝕖𝖊𝘦𝗲𝚎𝙚𝒆𝔢𝖾𝐞Ҿҿⓔe⒠èᧉéᶒêɘἔềếễ૯ǝєεēҽɛểẽḕḗĕėëẻěȅȇẹệȩɇₑęḝḙḛ℮еԑѐӗᥱёἐἑἒἓἕℯ"],["F","🄵𐊇𝔉𝘍𐊥ꓝꞘ🅵🅕𝓕ⒻFғҒᖴƑԲϝቻḞℱϜ₣🇫Ⅎ"],["f","𝐟𝖋ⓕfƒḟʃբᶠ⒡ſꊰʄ∱ᶂ𝘧"],["G","ꓖᏳ🄶Ꮐᏻ𝔾𝓖𝑮𝕲ꮐ𝒢𝙂𝖦𝙶𝔊𝐺𝐆🅶🅖ⒼGɢƓʛĢᘜᴳǴĠԌĜḠĞǦǤԍ₲🇬⅁"],["g","ⓖgǵĝḡğġǧģց૭ǥɠﻭﻮᵍ⒢ℊɡᧁ𝐠𝑔𝒈𝓰𝔤𝕘𝖌𝗀𝗴𝘨𝙜𝚐"],["H","🄷𝜢ꓧ𝘏𝐻𝝜𝖧𐋏𝗛ꮋℍᎻℌⲎ𝑯𝞖🅷🅗ዞǶԋⒽHĤᚺḢḦȞḤḨḪĦⱧҢңҤῊΉῌἨἩἪἫἭἮἯᾘᾙᾚᾛᾜᾝᾞᾟӉӈҥΉн卄♓𝓗ℋН𝐇𝙃𝙷ʜ𝛨Η𝚮ᕼӇᴴᵸ🇭"],["h","Һ⒣ђⓗhĥḣḧȟḥḩḫẖħⱨհһከኩኪካɦℎ𝐡𝒉𝒽𝓱𝔥𝕙𝖍𝗁𝗵𝘩𝙝𝚑իʰᑋᗁɧんɥ"],["I","🄸ЇꀤᏆ🅸🅘إﺇٳأﺃٲٵⒾI៸ÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗェエῘῙῚΊἸἹἺἻἼἽἾⅠΪΊɪᶦᑊᥣ𝛪𝐈𝙄𝙸𝓵𝙡𝐼ᴵ𝚰𝑰🇮"],["i","ⓘiìíîĩīĭïḯỉǐȉȋịḭῐῑῒΐῖῗἰἱἲⅰⅼ∣ⵏ│׀ا١۱ߊᛁἳἴἵɨіὶίᶖ𝔦𝚒𝝸𝗂𝐢𝕚𝖎𝗶𝘪𝙞ίⁱᵢ𝓲⒤"],["J","🄹🅹🅙ⒿJЈʝᒍנフĴʆวلյʖᴊᴶﻝጋɈⱼՂๅႱįᎫȷ丿ℐℑᒘᒙᒚᒛᒴᒵᒎᒏ🇯"],["j","ⓙjϳʲ⒥ɉĵǰјڶᶨ𝒿𝘫𝗷𝑗𝙟𝔧𝒋𝗃𝓳𝕛𝚓𝖏𝐣"],["K","𝗞🄺𝜥𝘒ꓗ𝙆𝕂Ⲕ𝔎𝛫Ꮶ𝞙𝒦🅺🅚₭ⓀKĸḰќƘкҠκқҟӄʞҚКҡᴋᴷᵏ⒦ᛕЌጕḲΚKҜҝҞĶḴǨⱩϗӃ🇰"],["k","ⓚkḱǩḳķḵƙⱪᶄ𝐤𝘬𝗄𝕜𝜅𝜘𝜿𝝒𝝹𝞌𝞳𝙠𝚔𝑘𝒌ϰ𝛋𝛞𝟆𝗸𝓴𝓀"],["L","🄻𐐛Ⳑ𝑳𝙻𐑃𝓛ⳑꮮᏞꓡ🅻🅛ﺈ└ⓁւLĿᒪ乚ՆʟꓶιԼᴸˡĹረḶₗΓլĻᄂⅬℒⱢᥧᥨᒻᒶᒷᶫﺎᒺᒹᒸᒫ⎳ㄥŁⱠﺄȽ🇱"],["l","ⓛlŀĺľḷḹļӀℓḽḻłレɭƚɫⱡ|Ɩ⒧ʅǀוןΙІ|ᶩӏ𝓘𝕀𝖨𝗜𝘐𝐥𝑙𝒍𝓁𝔩𝕝𝖑𝗅𝗹𝘭𝚕𝜤𝝞ı𝚤ɩι𝛊𝜄𝜾𝞲"],["M","🄼𐌑𐊰ꓟⲘᎷ🅼🅜ⓂMмṂ൱ᗰ州ᘻო๓♏ʍᙏᴍᴹᵐ⒨ḾМṀ௱ⅯℳΜϺᛖӍӎ𝐌𝑀𝑴𝓜𝔐𝕄𝕸𝖬𝗠𝘔𝙈𝙼𝚳𝛭𝜧𝝡𝞛🇲"],["m","₥ᵯ𝖒𝐦𝗆𝔪𝕞𝓂ⓜmനᙢ൩ḿṁⅿϻṃጠɱ៳ᶆ𝙢𝓶𝚖𝑚𝗺᧕᧗"],["N","🄽ℕꓠ𝛮𝝢𝙽𝚴𝑵𝑁Ⲛ𝐍𝒩𝞜𝗡𝘕𝜨𝓝𝖭🅽₦🅝ЙЍⓃҋ៷NᴎɴƝᑎ几иՈռИהЛπᴺᶰŃ刀ክṄⁿÑПΝᴨոϖǸŇṆŅṊṈทŊӢӣӤӥћѝйᥢҊᴻ🇳"],["n","ח𝒏𝓷𝙣𝑛𝖓𝔫𝗇𝚗𝗻ᥒⓝήnǹᴒńñᾗηṅňṇɲņṋṉղຖՌƞŋ⒩ภกɳпʼnлԉȠἠἡῃդᾐᾑᾒᾓᾔᾕᾖῄῆῇῂἢἣἤἥἦἧὴήበቡቢባቤብቦȵ𝛈𝜂𝜼𝝶𝞰𝕟𝘯𝐧𝓃ᶇᵰᥥ∩"],["O","ꄲ🄾𐊒𝟬ꓳⲞ𐐄𐊫𐓂𝞞🅞⍥◯ⵁ⊖0⊝𝝤Ѳϴ𝚶𝜪ѺӦӨӪΌʘ𝐎ǑÒŎÓÔÕȌȎㇿ❍ⓄOὋロ❤૦⊕ØФԾΘƠᴼᵒ⒪ŐÖₒ¤◊Φ〇ΟОՕଠഠ௦סỒỐỖỔṌȬṎŌṐṒȮȰȪỎỜỚỠỞỢỌỘǪǬǾƟⵔ߀៰⍜⎔⎕⦰⦱⦲⦳⦴⦵⦶⦷⦸⦹⦺⦻⦼⦽⦾⦿⧀⧁⧂⧃ὈὉὊὌὍ"],["o","𝚘𝛐𝗈𝞼ဝⲟ𝙤၀𐐬𝔬𐓪𝓸🇴⍤○ϙ🅾𝒪𝖮𝟢𝟶𝙾𝘰𝗼𝕠𝜊𝐨𝝾𝞸ᐤⓞѳ᧐ᥲðoఠᦞՓòөӧóºōôǒȏŏồốȍỗổõσṍȭṏὄṑṓȯȫ๏ᴏőöѻоዐǭȱ০୦٥౦೦൦๐໐οօᴑ०੦ỏơờớỡởợọộǫøǿɵծὀὁόὸόὂὃὅ"],["P","🄿ꓑ𝚸𝙿𝞠𝙋ꮲⲢ𝒫𝝦𝑃𝑷𝗣𝐏𐊕𝜬𝘗𝓟𝖯𝛲Ꮲ🅟Ҏ🅿ⓅPƤᑭ尸Ṗրφքᴘᴾᵖ⒫ṔアקРየᴩⱣℙΡῬᑸᑶᑷᑹᑬᑮ🇵₱"],["p","ҏ℗ⓟpṕṗƥᵽῥρрƿǷῤ⍴𝓹𝓅𝐩𝑝𝒑𝔭𝕡𝖕𝗉𝗽𝘱𝙥𝚙𝛒𝝆𝞺𝜌𝞀"],["Q","🅀🆀🅠ⓆQℚⵕԚ𝐐𝑄𝑸𝒬𝓠𝚀𝘘𝙌𝖰𝕼𝔔𝗤🇶"],["q","ⓠqգ⒬۹զᑫɋɊԛ𝗊𝑞𝘲𝕢𝚚𝒒𝖖𝐪𝔮𝓺𝙦"],["R","℞℟ꭱᏒ𐒴ꮢᎡꓣ🆁🅡ⓇRᴙȒʀᖇя尺ŔЯરƦᴿዪṚɌʁℛℜℝṘŘȐṜŖṞⱤ𝐑𝑅𝑹𝓡𝕽𝖱𝗥𝘙𝙍𝚁ᚱ🇷ᴚ"],["r","ⓡrŕṙřȑȓṛṝŗгՐɾᥬṟɍʳ⒭ɼѓᴦᶉ𝐫𝑟𝒓𝓇𝓻𝔯𝕣𝖗𝗋𝗿𝘳𝙧ᵲґᵣ"],["S","🅂ꇙ𝓢𝗦Ꮪ𝒮Ꮥ𝚂𝐒ꓢ𝖲𝔖𝙎𐊖𝕾𐐠𝘚𝕊𝑆𝑺🆂🅢ⓈSṨŞֆՏȘˢ⒮ЅṠŠŚṤŜṦṢടᔕᔖᔢᔡᔣᔤ"],["s","ⓢꜱ𐑈ꮪsśṥŝṡšṧʂṣṩѕşșȿᶊక𝐬𝑠𝒔𝓈𝓼𝔰𝕤𝖘𝗌𝘀𝘴𝙨𝚜ގ🇸"],["T","🅃🆃𐌕𝚻𝛵𝕋𝕿𝑻𐊱𐊗𝖳𝙏🝨𝝩𝞣𝚃𝘛
1𝑇ꓔ⟙𝐓Ⲧ𝗧⊤𝔗Ꭲꭲ𝒯🅣⏇⏉ⓉTтҬҭƬイŦԵτᴛᵀイፕϮŤ⊥ƮΤТ下ṪṬȚŢṰṮ丅丁ᐪ𝛕𝜏𝝉𝞃𝞽𝓣ㄒ🇹ጥ"],["t","ⓣtṫẗťṭțȶ੮էʇ†ţṱṯƭŧᵗ⒯ʈեƫ𝐭𝑡𝒕𝓉𝓽𝔱𝕥𝖙𝗍𝘁𝘵𝙩𝚝ナ"],["U","🅄ꓴ𐓎꒤🆄🅤ŨŬŮᑗᑘǓǕǗǙⓊUȖᑌ凵ƱմԱꓵЦŪՄƲᙀᵁᵘ⒰ŰપÜՍÙÚÛṸṺǛỦȔƯỪỨỮỬỰỤṲŲṶṴɄᥩᑧ∪ᘮ⋃𝐔𝑈𝑼𝒰𝓤𝔘𝕌𝖀𝖴𝗨𝘜𝙐𝚄🇺"],["u","ὺύⓤuùũūừṷṹŭǖữᥙǚǜὗυΰนսʊǘǔúůᴜűųยûṻцሁüᵾᵤµʋủȕȗưứửựụṳṵʉῠῡῢΰῦῧὐὑϋύὒὓὔὕὖᥔ𝐮𝑢𝒖𝓊𝓾𝔲𝕦𝖚𝗎ᶙ"],["V","🅅ꓦ𝑽𝖵𝘝Ꮩ𝚅𝙑𝐕🆅🅥ⓋVᐯѴᵛ⒱۷ṾⅴⅤṼ٧ⴸѶᐺᐻ🇻𝓥"],["v","ሀⓥv𝜐𝝊ṽṿ౮งѵעᴠνטᵥѷ៴ᘁ𝙫𝚟𝛎𝜈𝝂𝝼𝞶𝘷𝘃𝓿"],["W","🅆ᏔᎳ𝑾ꓪ𝒲𝘞🆆Ⓦ🅦wWẂᾧᗯᥕ山ѠຟచաЩШώщฬшᙎᵂʷ⒲ฝሠẄԜẀŴẆẈധᘺѿᙡƜ₩🇼"],["w","ẁꮃẃⓦ⍵ŵẇẅẘẉⱳὼὠὡὢὣωὤὥὦὧῲῳῴῶῷⱲѡԝᴡώᾠᾡᾢᾣᾤᾥᾦɯ𝝕𝟉𝞏"],["X","🞨🞩🞪🅇🞫🞬𐌗Ⲭꓫ𝖃𝞦𝘟𐊐𝚾𝝬𝜲Ꭓ𐌢𝖷𝑋𝕏𝔛𐊴𝗫🆇🅧❌Ⓧ𝓧XẊ᙭χㄨ𝒳ӾჯӼҳЖΧҲᵡˣ⒳אሸẌꊼⅩХ╳᙮ᕁᕽⅹᚷⵝ𝙓𝚇乂𝐗🇽"],["x","ⓧxхẋ×ₓ⤫⤬⨯ẍᶍ𝙭ӽ𝘹𝐱𝚡⨰メ𝔁"],["Y","Ⲩ𝚈𝑌𝗬𝐘ꓬ𝒀𝜰𐊲🆈🅨ⓎYὛƳㄚʏ⅄ϔ¥¥ՎϓγץӲЧЎሃŸɎϤΥϒҮỲÝŶỸȲẎỶỴῨῩῪΎὙὝὟΫΎӮӰҰұ𝕐🇾"],["y","🅈ᎽᎩⓨyỳýŷỹȳẏÿỷуყẙỵƴɏᵞɣʸᶌү⒴ӳӱӯўУʎ"],["Z","🅉ꓜ𝗭𝐙☡Ꮓ𝘡🆉🅩ⓏZẔƵ乙ẐȤᶻ⒵ŹℤΖŻŽẒⱫ🇿"],["z","ꮓⓩzźẑżžẓẕƶȥɀᴢጊʐⱬᶎʑᙆ"]])),Ve}var Xa;function wt(){if(Xa)return oa;Xa=1,Object.defineProperty(oa,"__esModule",{value:!0}),oa.resolveConfusablesTransformer=e;const a=xa(),n=tn();function e(){return(0,a.remapCharactersTransformer)(n.confusables)}return oa}var ga={},Xe={},Ya;function nn(){return Ya||(Ya=1,Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.dictionary=void 0,Xe.dictionary=new Map([["a","@4"],["c","("],["e","3"],["g","6"],["i","1|!"],["l","/"],["o","0"],["s","$5"],["t","7"],["z","2"]])),Xe}var Za;function xt(){if(Za)return ga;Za=1,Object.defineProperty(ga,"__esModule",{value:!0}),ga.resolveLeetSpeakTransformer=e;const a=xa(),n=nn();function e(){return(0,a.remapCharactersTransformer)(n.dictionary)}return ga}var da={},Ja;function St(){if(Ja)return da;Ja=1,Object.defineProperty(da,"__esModule",{value:!0}),da.toAsciiLowerCaseTransformer=e;const a=Pe(),n=Qe();function e(){return(0,n.createSimpleTransformer)(r=>(0,a.isUpperCase)(r)?(0,a.invertCaseOfAlphabeticChar)(r):r)}return da}var Qa;function rn(){return Qa||(Qa=1,(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.englishDataset=a.englishRecommendedTransformers=a.englishRecommendedWhitelistMatcherTransformers=a.englishRecommendedBlacklistMatcherTransformers=void 0;const n=bt(),e=vt(),r=yt(),l=wt(),s=xt(),i=St();a.englishRecommendedBlacklistMatcherTransformers=[(0,l.resolveConfusablesTransformer)(),(0,s.resolveLeetSpeakTransformer)(),(0,i.toAsciiLowerCaseTransformer)(),(0,r.collapseDuplicatesTransformer)({defaultThreshold:1,customThresholds:new Map([["b",2],["e",2],["o",2],["l",2],["s",2],["g",2]])})],a.englishRecommendedWhitelistMatcherTransformers=[(0,i.toAsciiLowerCaseTransformer)(),(0,r.collapseDuplicatesTransformer)({defaultThreshold:Number.POSITIVE_INFINITY,customThresholds:new Map([[" ",1]])})],a.englishRecommendedTransformers={blacklistMatcherTransformers:a.englishRecommendedBlacklistMatcherTransformers,whitelistMatcherTransformers:a.englishRecommendedWhitelistMatcherTransformers},a.englishDataset=new n.DataSet().addPhrase(t=>t.setMetadata({originalWord:"abo"}).addPattern((0,e.pattern)`|ab[b]o[s]|`)).addPhrase(t=>t.setMetadata({originalWord:"abeed"}).addPattern((0,e.pattern)`ab[b]eed`)).addPhrase(t=>t.setMetadata({originalWord:"africoon"}).addPattern((0,e.pattern)`africoon`)).addPhrase(t=>t.setMetadata({originalWord:"anal"}).addPattern((0,e.pattern)`|anal`).addWhitelistedTerm("analabos").addWhitelistedTerm("analagous").addWhitelistedTerm("analav").addWhitelistedTerm("analy").addWhitelistedTerm("analog").addWhitelistedTerm("an al").addPattern((0,e.pattern)`danal`).addPattern((0,e.pattern)`eanal`).addPattern((0,e.pattern)`fanal`).addWhitelistedTerm("fan al").addPattern((0,e.pattern)`ganal`).addWhitelistedTerm("gan al").addPattern((0,e.pattern)`ianal`).addWhitelistedTerm("ian al").addPattern((0,e.pattern)`janal`).addWhitelistedTerm("trojan al").addPattern((0,e.pattern)`kanal`).addPattern((0,e.pattern)`lanal`).addWhitelistedTerm("lan al").addPattern((0,e.pattern)`lanal`).addWhitelistedTerm("lan al").addPattern((0,e.pattern)`oanal|`).addPattern((0,e.pattern)`panal`).addWhitelistedTerm("pan al").addPattern((0,e.pattern)`qanal`).addPattern((0,e.pattern)`ranal`).addPattern((0,e.pattern)`sanal`).addPattern((0,e.pattern)`tanal`).addWhitelistedTerm("tan al").addPattern((0,e.pattern)`uanal`).addWhitelistedTerm("uan al").addPattern((0,e.pattern)`vanal`).addWhitelistedTerm("van al").addPattern((0,e.pattern)`wanal`).addPattern((0,e.pattern)`xanal`).addWhitelistedTerm("texan al").addPattern((0,e.pattern)`yanal`).addPattern((0,e.pattern)`zanal`)).addPhrase(t=>t.setMetadata({originalWord:"anus"}).addPattern((0,e.pattern)`anus`).addWhitelistedTerm("an us").addWhitelistedTerm("tetanus").addWhitelistedTerm("uranus").addWhitelistedTerm("janus").addWhitelistedTerm("manus")).addPhrase(t=>t.setMetadata({originalWord:"arabush"}).addPattern((0,e.pattern)`arab[b]ush`)).addPhrase(t=>t.setMetadata({originalWord:"arse"}).addPattern((0,e.pattern)`|ars[s]e`).addWhitelistedTerm("arsen")).addPhrase(t=>t.setMetadata({originalWord:"ass"}).addPattern((0,e.pattern)`|ass`).addWhitelistedTerm("45s").addWhitelistedTerm("assa").addWhitelistedTerm("assem").addWhitelistedTerm("assen").addWhitelistedTerm("asser").addWhitelistedTerm("assess").addWhitelistedTerm("asset").addWhitelistedTerm("assev").addWhitelistedTerm("assi").addWhitelistedTerm("assoc").addWhitelistedTerm("assoi").addWhitelistedTerm("assu")).addPhrase(t=>t.setMetadata({originalWord:"bastard"}).addPattern((0,e.pattern)`bas[s]tard`)).addPhrase(t=>t.setMetadata({originalWord:"bestiality"}).addPattern((0,e.pattern)`be[e][a]s[s]tial`)).addPhrase(t=>t.setMetadata({originalWord:"bitch"}).addPattern((0,e.pattern)`bitch`).addPattern((0,e.pattern)`bich|`)).addPhrase(t=>t.setMetadata({originalWord:"blowjob"}).addPattern((0,e.pattern)`b[b]l[l][o]wj[o]b`)).addPhrase(t=>t.setMetadata({originalWord:"bollocks"}).addPattern((0,e.pattern)`bol[l]ock`)).addPhrase(t=>t.setMetadata({originalWord:"boob"}).addPattern((0,e.pattern)`boob`)).addPhrase(t=>t.setMetadata({originalWord:"boonga"}).addPattern((0,e.pattern)`boonga`).addWhitelistedTerm("baboon ga")).addPhrase(t=>t.setMetadata({originalWord:"buttplug"}).addPattern((0,e.pattern)`buttplug`)).addPhrase(t=>t.setMetadata({originalWord:"chingchong"}).addPattern((0,e.pattern)`chingchong`)).addPhrase(t=>t.setMetadata({originalWord:"chink"}).addPattern((0,e.pattern)`chink`).addWhitelistedTerm("chin k")).addPhrase(t=>t.setMetadata({originalWord:"cock"}).addPattern((0,e.pattern)`|cock|`).addPattern((0,e.pattern)`|cocks`).addPattern((0,e.pattern)`|cockp`).addPattern((0,e.pattern)`|cocke[e]|`).addWhitelistedTerm("cockney")).addPhrase(t=>t.setMetadata({originalWord:"cuck"}).addPattern((0,e.pattern)`cuck`).addWhitelistedTerm("cuckoo")).addPhrase(t=>t.setMetadata({originalWord:"cum"}).addPattern((0,e.pattern)`|cum`).addWhitelistedTerm("cumu").addWhitelistedTerm("cumb")).addPhrase(t=>t.setMetadata({originalWord:"cunt"}).addPattern((0,e.pattern)`|cunt`).addPattern((0,e.pattern)`cunt|`)).addPhrase(t=>t.setMetadata({originalWord:"deepthroat"}
1).addPattern((0,e.pattern)`deepthro[o]at`).addPattern((0,e.pattern)`deepthro[o]t`)).addPhrase(t=>t.setMetadata({originalWord:"dick"}).addPattern((0,e.pattern)`|dck|`).addPattern((0,e.pattern)`dick`).addWhitelistedTerm("benedick").addWhitelistedTerm("dickens").addWhitelistedTerm("dickety").addWhitelistedTerm("dickory")).addPhrase(t=>t.setMetadata({originalWord:"dildo"}).addPattern((0,e.pattern)`dildo`)).addPhrase(t=>t.setMetadata({originalWord:"doggystyle"}).addPattern((0,e.pattern)`d[o]g[g]ys[s]t[y]l[l]`)).addPhrase(t=>t.setMetadata({originalWord:"double penetration"}).addPattern((0,e.pattern)`double penetra`)).addPhrase(t=>t.setMetadata({originalWord:"dyke"}).addPattern((0,e.pattern)`dyke`).addWhitelistedTerm("van dyke")).addPhrase(t=>t.setMetadata({originalWord:"ejaculate"}).addPattern((0,e.pattern)`e[e]jacul`).addPattern((0,e.pattern)`e[e]jakul`).addPattern((0,e.pattern)`e[e]acul[l]ate`)).addPhrase(t=>t.setMetadata({originalWord:"fag"}).addPattern((0,e.pattern)`|fag`).addPattern((0,e.pattern)`fggot`)).addPhrase(t=>t.setMetadata({originalWord:"felch"}).addPattern((0,e.pattern)`fe[e]l[l]ch`)).addPhrase(t=>t.setMetadata({originalWord:"fellatio"}).addPattern((0,e.pattern)`f[e][e]llat`)).addPhrase(t=>t.setMetadata({originalWord:"finger bang"}).addPattern((0,e.pattern)`fingerbang`)).addPhrase(t=>t.setMetadata({originalWord:"fisting"}).addPattern((0,e.pattern)`fistin`)).addPhrase(t=>t.setMetadata({originalWord:"fuck"}).addPattern((0,e.pattern)`f[?]ck`).addPattern((0,e.pattern)`|fk`).addPattern((0,e.pattern)`|fu|`).addPattern((0,e.pattern)`|fuk`).addWhitelistedTerm("fick").addWhitelistedTerm("kung-fu").addWhitelistedTerm("kung fu")).addPhrase(t=>t.setMetadata({originalWord:"gangbang"}).addPattern((0,e.pattern)`g[?]ngbang`)).addPhrase(t=>t.setMetadata({originalWord:"handjob"}).addPattern((0,e.pattern)`h[?]ndjob`)).addPhrase(t=>t.setMetadata({originalWord:"hentai"}).addPattern((0,e.pattern)`h[e][e]ntai`)).addPhrase(t=>t.setMetadata({originalWord:"hooker"}).addPattern((0,e.pattern)`hooker`)).addPhrase(t=>t.setMetadata({originalWord:"incest"}).addPattern((0,e.pattern)`incest`)).addPhrase(t=>t.setMetadata({originalWord:"jerk off"}).addPattern((0,e.pattern)`jerkoff`)).addPhrase(t=>t.setMetadata({originalWord:"jizz"}).addPattern((0,e.pattern)`jizz`)).addPhrase(t=>t.setMetadata({originalWord:"kike"}).addPattern((0,e.pattern)`kike`)).addPhrase(t=>t.setMetadata({originalWord:"lubejob"}).addPattern((0,e.pattern)`lubejob`)).addPhrase(t=>t.setMetadata({originalWord:"masturbate"}).addPattern((0,e.pattern)`m[?]sturbate`).addPattern((0,e.pattern)`masterbate`)).addPhrase(t=>t.setMetadata({originalWord:"negro"}).addPattern((0,e.pattern)`negro`).addWhitelistedTerm("montenegro").addWhitelistedTerm("negron").addWhitelistedTerm("stoneground").addWhitelistedTerm("winegrow")).addPhrase(t=>t.setMetadata({originalWord:"nigger"}).addPattern((0,e.pattern)`n[i]gger`).addPattern((0,e.pattern)`n[i]gga`).addPattern((0,e.pattern)`|nig|`).addPattern((0,e.pattern)`|nigs|`).addWhitelistedTerm("snigger")).addPhrase(t=>t.setMetadata({originalWord:"orgasm"}).addPattern((0,e.pattern)`[or]gasm`).addWhitelistedTerm("gasma")).addPhrase(t=>t.setMetadata({originalWord:"orgy"}).addPattern((0,e.pattern)`orgy`).addPattern((0,e.pattern)`orgies`).addWhitelistedTerm("porgy")).addPhrase(t=>t.setMetadata({originalWord:"penis"}).addPattern((0,e.pattern)`pe[e]nis`).addPattern((0,e.pattern)`|pnis`).addWhitelistedTerm("pen is")).addPhrase(t=>t.setMetadata({originalWord:"piss"}).addPattern((0,e.pattern)`|piss`)).addPhrase(t=>t.setMetadata({originalWord:"porn"}).addPattern((0,e.pattern)`|prn|`).addPattern((0,e.pattern)`porn`).addWhitelistedTerm("p orna")).addPhrase(t=>t.setMetadata({originalWord:"prick"}).addPattern((0,e.pattern)`|prick[s]|`)).addPhrase(t=>t.setMetadata({originalWord:"pussy"}).addPattern((0,e.pattern)`p[u]ssy`)).addPhrase(t=>t.setMetadata({originalWord:"rape"}).addPattern((0,e.pattern)`|rape`).addPattern((0,e.pattern)`|rapis[s]t`).addWhitelistedTerm("rapper")).addPhrase(t=>t.setMetadata({originalWord:"retard"}).addPattern((0,e.pattern)`retard`)).addPhrase(t=>t.setMetadata({originalWord:"scat"}).addPattern((0,e.pattern)`|s[s]cat|`)).addPhrase(t=>t.setMetadata({originalWord:"semen"}).addPattern((0,e.pattern)`|s[s]e[e]me[e]n`)).addPhrase(t=>t.setMetadata({originalWord:"sex"}).addPattern((0,e.pattern)`|s[s]e[e]x|`).addPattern((0,e.pattern)`|s[s]e[e]xy|`)).addPhrase(t=>t.setMetadata({originalWord:"shit"}).addPattern((0,e.pattern)`|shit`).addPattern((0,e.pattern)`shit|`).addWhitelistedTerm("s hit").addWhitelistedTerm("sh it").addWhitelistedTerm("shi t").addWhitelistedTerm("shitake")).addPhrase(t=>t.setMetadata({originalWord:"slut"}).addPattern((0,e.pattern)`s[s]lut`)).addPhrase(t=>t.setMetadata({originalWord:"spastic"}).addPattern((0,e.pattern)`|spastic`)).addPhrase(t=>t.setMetadata({originalWord:"tit"}).addPattern((0,e.pattern)`|tit|`).addPattern((0,e.pattern)`|tits|`).addPattern((0,e.pattern)`|titt`).addPattern((0,e.pattern)`|tiddies`).addPattern((0,e.pattern)`|tities`)).addPhrase(t=>t.setMetadata({originalWord:"tranny"}).addPattern((0,e.pattern)`|trany`)).addPhrase(t=>t.setMetadata({originalWord:"turd"}).addPattern((0,e.pattern)`|turd`).addWhitelistedTerm("turducken")).addPhrase(t=>t.setMetadata({originalWord:"twat"}).addPattern((0,e.pattern)`|twat`).addWhitelistedTerm("twattle")).addPhrase(t=>t.setMetadata({originalWord:"vagina"}).addPattern((0,e.pattern)`vagina`).addPattern((0,e.pattern)`|v[?]gina`)).addPhrase(t=>t.setMetadata({originalWord:"wank"}).addPattern((0,e.pattern)`|wank`)).addPhrase(t=>t.setMetadata({originalWord:"whore"}).addPattern((0,e.pattern)`|wh[o]re|`).addPattern((0,e.pattern)`|who[o]res[s]|`).addWhitelistedTerm("who're"))})(ha)),ha}var ca={},et;function ln(){if(et)return ca;et=1,Object.defineProperty(ca,"__esModule",{value:!0}),ca.skipNonAlphabeticTransformer=e;const a=Pe(),n=Qe();function e(){return(0,n.createSimpleTransformer)(r=>(0,a.isAlphabetic)(r)?r:void 0)}return ca}var at;function sn(){return at||(at=1,(function(a){var n=Te&&Te.__createBinding||(Object.create?function(r,l,s,i){i===void 0&&(i=s);var t=Object.getOwnPropertyDescriptor(l,s);(!t||("get"in t?!l.__esModule:t.writable||t.configurable))&&(t={enumerable:!0,get:function(){return l[s]}}),Object.defineProperty(r,i,t)}:function(r,l,s,i){i===void 0&&(i=s),r[i]=l[s]}),e=Te&&Te.__exportStar||function(r,l){for(var s in r)s!=="default"&&!Object.prototype.hasOwnProperty.call(l,s)&&n(l,r,s)};Object.defineProperty(a,"__esModule",{value:!0}),e(ft(),a),e(Vt(),a),e(bt(),a),e(pt(),a),e(Xt(),a),e(va(),a),e(Qt(),a),e(ya(),a),e(kt(),a),e(vt(),a),e(rn(),a),e(yt(),a),e(xa(),a),e(wt(),a),e(xt(),a),e(ln(),a),e(Qe(),a),e(St(),a)})(Te)),Te}var on=sn();const R=Ht(on);R.DataSet;R.ParserError;R.PhraseBuilder;const un=R.RegExpMatcher;R.SyntaxKind;R.TextCensor;R.assignIncrementingIds;R.asteriskCensorStrategy;R.collapseDuplicatesTransformer;R.compareMatchByPositionAndId;R.createSimpleTransformer;R.createStatefulTransformer;const gn=R.englishDataset;R.englishRecommendedBlacklistMatcherTransformers;const dn=R.englishRecommendedTransformers;R.englishRecommendedWhitelistMatcherTransformers;R.fixedCharCensorStrategy;R.fixedPhraseCensorStrategy;R.grawlixCensorStrategy;R.keepEndCensorStrategy;R.keepStartCensorStrategy;R.parseRawPattern;R.pattern;R.randomCharFromSetCensorStrategy;R.remapCharactersTransformer;R.resolveConfusablesTransformer;R.resolveLeetSpeakTransformer;R.skipNonAlphabeticTransformer;R.toAsciiLowerCaseTransformer;const cn=["🐒","🦍","🦧","🐶","🐕","🦮","🐕‍🦺","🐩","🐺","🦊","🦝","🐱","🐈","🐈‍⬛","🦁","🐯","🐅","🐆","🐴","🫎","🫏","🐎","🦄","🦓","🦌","🦬","🐮","🐂","🐃","🐄","🐖","🐗","🐏","🐑","🐐","🐪","🐫","🦙","🦒","🐘","🦣","🦏","🦛","🐭","🐁","🐀","🐹","🐰","🐇","🐿️","🦫","🦔","🦇","🐻","🐻‍❄️","🐨","🐼","🦥","🦦","🦨","🦘","🦡","🐾","🦃","🐔","🐓","🐦","🐧","🕊️","🦅","🦆","🦢","🦉","🦤","🦩","🦚","🦜","🪽","🐦‍⬛","🪿","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🦭","🐟","🐠","🐡","🦈","🐙","🐚","🪸","🪼","🐌","🦋","🐛","🐜","🐝","🪲","🐞","🦗","🪳","🕷️","🦂","🦟","🪰","🪱"],mn=["🌱","🪴","🌲","🌳","🌴","🌵","🌾","🌿","☘️","🍀","🍁","🍂","🍃"];new un({...gn.build(),...dn});function Sa(a){return a.charAt(0).toUpperCase()+a.slice(1)}function hn(a,n,e){const r=e.find(s=>
1s.name===n);if(!r)return null;const l=r.alts.find(s=>Ye(s).includes(a));return l||null}function fn(a,n,e){if(a.toLowerCase().includes(n.toLowerCase()))return"";const r=ht.find(({name:l,language:s})=>a===l&&s===e);if(r){const l=r.alts.find(s=>s.toLowerCase().includes(n.toLowerCase()));return l?`(${l})`:""}return""}function Ye(a){return a.trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}function tt(a,n){return a.split(/\s+/).some(r=>Ye(r)===n)}function pn(a,n,e,r){const l=a.normalized===e,s=n.normalized===e;if(l&&!s)return-1;if(!l&&s)return 1;const i=r&&a.normalizedScientific===e,t=r&&n.normalizedScientific===e;if(i&&!t)return-1;if(!i&&t)return 1;const g=a.alt===e,u=n.alt===e;if(g&&!u)return-1;if(!g&&u)return 1;const o=tt(a.normalized,e),d=tt(n.normalized,e);if(o&&!d)return-1;if(!o&&d)return 1;const c=["species","subspecies"].includes(a.rank),p=["species","subspecies"].includes(n.rank),m=c&&p,v=a.rank!==n.rank;if(!m&&v){const P=$a.indexOf(a.rank)??100,E=$a.indexOf(n.rank)??100;if(P<E)return-1;if(P>E)return 1}if(a.common===a.scientific&&n.common!==n.scientific)return 1;if(n.common===n.scientific&&a.common!==n.scientific)return-1;const f=a.normalized.startsWith(e),y=n.normalized.startsWith(e);if(f&&!y)return-1;if(!f&&y)return 1;const T=a.alt?.startsWith(e)??!1,$=n.alt?.startsWith(e)??!1;if(T&&!$)return-1;if(!T&&$)return 1;const x=a.scientific.split(" "),W=n.scientific.split(" ");if(x.filter(P=>W.includes(P)).length>=2){const P=x.length,E=W.length;if(P<E)return-1;if(P>E)return 1}return a.normalized.localeCompare(n.normalized)}function bn(a,n,e,r,l={}){if(!a)return[];try{const s=Ye(a),i=ht.filter(u=>u.language===e),t=[],g=(u,o)=>pn(u,o,s,r);for(const u of n)try{const o=Ye(u.common),d=Ye(u.scientific),c=hn(s,u.common,i),p={common:u.common,normalized:o,scientific:u.scientific,normalizedScientific:d,alt:c,rank:u.rank,nodeId:u.nodeId};if(!(!!p.alt||r&&p.normalizedScientific.includes(s)||p.normalized.includes(s))||l.predicate&&!l.predicate(u))continue;if(l.limit===void 0){t.push(p);continue}const v=t.findIndex(f=>g(p,f)<0);v>=0?t.splice(v,0,p):t.length<l.limit&&t.push(p),t.length>l.limit&&t.pop()}catch(o){throw console.error("Error mapping species:",u),o}return l.limit===void 0&&t.sort(g),t.map(({normalized:u,normalizedScientific:o,alt:d,...c})=>c)}catch(s){return console.error(`Error searching for ${a}:`,s),[]}}function nt(){const a=ze==="Metazooa"?cn:mn;return a[Math.floor(Math.random()*a.length)]}var kn=M('<table class="mx-auto my-8 overflow-hidden rounded border border-gray-600 bg-white text-sm shadow-heavy dark:border-none dark:bg-black sm:text-base"style=display:table><colgroup><col class="border border-black dark:border-white"><col class="border border-black dark:border-white"><col class="border border-black dark:border-white"><col class="border border-black dark:border-white"><col class="border border-black dark:border-white"></colgroup><thead><tr class="border border-black dark:border-white"><th data-t-key=table.7 class="border border-black px-3 py-1 dark:border-white"></th><th data-t-key=table.9 class="border border-black p-1 dark:border-white"></th><th data-t-key=table.10 class="border border-black p-1 dark:border-white"></th><th data-t-key=table.8 class="border border-black px-3 py-1 dark:border-white"></th></tr></thead><tbody>'),vn=M('<tr class="border border-black dark:border-white"><td class="border border-black p-2 text-center dark:border-white"></td><td class="border border-black p-2 dark:border-white"><a class="cursor-pointer underline-offset-2 hover:underline"></a></td><td class="border border-black p-2 italic dark:border-white"><a class="cursor-pointer underline-offset-2 hover:underline"></a></td><td class="border border-black p-2 text-center dark:border-white">');function yn({data:a,isMobile:n,language:e,maxLevel:r}){const l=r??Math.max(...a.map(s=>s.level));return(()=>{var s=z(kn),i=s.firstChild,t=i.nextSibling,g=t.firstChild,u=g.firstChild,o=u.nextSibling,d=o.nextSibling,c=d.nextSibling,p=t.nextSibling;return h(u,()=>S("table.7","Order",{lng:e})),h(o,()=>S("table.9","Common Name",{lng:e})),h(d,()=>S("table.10","Scientific Name",{lng:e})),h(c,()=>S("table.8","Type",{lng:e})),h(p,k(ba,{each:a,children:m=>{const v=ot(m.level,l);return(()=>{var f=z(vn),y=f.firstChild,T=y.nextSibling,$=T.firstChild,x=T.nextSibling,W=x.firstChild,I=x.nextSibling;return ke(f,"color",v),h(y,()=>m.order),h($,()=>m.name),h(W,()=>m.scientific),h(I,()=>Sa(S(`taxonomy.${m.type}`,m.type||"",{lng:e}))),U(P=>{var E=`/game?layout=table&learn=${m.name}${n?"#wikipedia":"#"}`,H=`/game?layout=table&learn=${m.scientific}${n?"#wikipedia":"#"}`;return E!==P.e&&N($,"href",P.e=E),H!==P.t&&N(W,"href",P.t=H),P},{e:void 0,t:void 0}),f})()}})),s})()}var wn=M('<table class="mx-auto my-8 overflow-hidden rounded border border-gray-600 bg-white text-sm shadow-heavy dark:border-none dark:bg-black sm:text-base"style=display:table><colgroup><col class="border border-black dark:border-white"><col class="border border-black dark:border-white"><col class="border border-black dark:border-white"><col class="border border-black dark:border-white"></colgroup><thead><tr class="border border-black dark:border-white"><th data-t-key=table.0 class="border border-black p-1 dark:border-white"></th><th data-t-key=table.1 class="border border-black p-1 dark:border-white"></th><th data-t-key=table.2 class="border border-black px-3 py-1 dark:border-white"></th><th data-t-key=table.3 class="border border-black px-3 py-1 dark:border-white"></th></tr></thead><tbody>'),xn=M('<tr class="border border-black dark:border-white"><td class="border border-black p-2 dark:border-white"></td><td class="border border-black p-2 dark:border-white"><a class="cursor-pointer underline-offset-2 hover:underline"></a></td><td class="border border-black p-2 text-center dark:border-white"></td><td class="border border-black p-2 text-center dark:border-white">');function Sn({data:a,isMobile:n,language:e,maxLevel:r}){const l=r??Math.max(...a.map(s=>s.level));return(()=>{var s=z(wn),i=s.firstChild,t=i.nextSibling,g=t.firstChild,u=g.firstChild,o=u.nextSibling,d=o.nextSibling,c=d.nextSibling,p=t.nextSibling;return h(u,()=>S("table.0","Rank",{lng:e})),h(o,()=>S("table.1","Name",{lng:e})),h(d,()=>S("table.2","Guesses",{lng:e})),h(c,()=>S("table.3","Hints",{lng:e})),h(p,k(ba,{each:a,children:m=>{const v=ot(m.level,l);return(()=>{var f=z(xn),y=f.firstChild,T=y.nextSibling,$=T.firstChild,x=T.nextSibling,W=x.nextSibling;return ke(f,"color",v),h(y,()=>Sa(S(`taxonomy.${m.rank}`,m.rank,{lng:e}))),h($,()=>m.name),h(x,()=>m.guesses),h(W,()=>m.hints),U(I=>{var P=(m.rank==="species"||m.rank==="subspecies")&&m.name===m.scientific,E=`/game?layout=table&learn=${m.name}${n?"#wikipedia":"#"}`;return P!==I.e&&T.classList.toggle("italic",I.e=P),E!==I.t&&N($,"href",I.t=E),I},{e:void 0,t:void 0}),f})()}})),s})()}var _n=M('<div class="flex flex-col items-center mx-auto"><div class="flex gap-2 mb-4"><button type=button data-t-key=table.5></button><button type=button data-t-key=table.6></button></div><!$><!/>');function Pn({summaryData:a,chronologicalData:n,isMobile:e,language:r,maxLevel:l}){const[s,i]=q("summary"),t=l??Math.max(...a.map(g=>g.level));return(()=>{var g=z(_n),u=g.firstChild,o=u.firstChild,d=o.nextSibling,c=u.nextSibling,[p,m]=B(c.nextSibling);return o.$$click=()=>i("summary"),h(o,()=>S("table.5","Summary",{lng:r})),d.$$click=()=>i("chronological"),h(d,()=>S("table.6","Chronological",{lng:r})),h(g,k(Ze,{get children(){return[k(se,{get when(){return s()==="summary"},get children(){return k(Sn,{data:a,isMobile:e,language:r,maxLevel:t})}}),k(se,{get when(){return s()==="chronological"},get children(){return k(yn,{data:n,isMobile:e,language:r,maxLevel:t})}})]}}),p,m),U(v=>{var f=s()==="summary"?"green-button-hover":"green-button",y=s()==="chronological"?"green-button-hover":"green-button";
1return f!==v.e&&ve(o,v.e=f),y!==v.t&&ve(d,v.t=y),v},{e:void 0,t:void 0}),Se(),g})()}je(["click"]);function _a(a,n,e){if(typeof window>"u")return!1;const r=globalThis;if(typeof r.gtag!="function"||r.__twlPrivacy?.analyticsConsentGranted!==!0)return!1;try{return r.gtag("event",a,n),!0}catch{return!1}}function _t({gameName:a,gameMode:n}){return`${a}_${n}`}function rt(a){return Math.max(0,Math.trunc(a))}function $n(a){return _a("level_start",{game_name:a.gameName,game_mode:a.gameMode,level_name:_t(a)})}function Tn({gameName:a,gameMode:n,success:e,attemptCount:r,hintCount:l}){return _a("level_end",{game_name:a,game_mode:n,level_name:_t({gameName:a,gameMode:n}),success:e,attempt_count:rt(r),...l===void 0?{}:{hint_count:rt(l)}})}function Cn({gameName:a,gameMode:n,method:e}){return _a("share",{game_name:a,game_mode:n,method:e,content_type:"game_result",item_id:a})}const Pa=ze==="Metaflora"?"metaflora":"metazooa";function Pt(a){return a==="game"?"daily":a}function zn(a){$n({gameName:Pa,gameMode:Pt(a)})}function Mn(a,n,e,r){Tn({gameName:Pa,gameMode:Pt(a),success:n,attemptCount:e,hintCount:r})}function Wn(a){Cn({gameName:Pa,gameMode:"daily",method:a})}const An=Je("29b94d41e99bca852d4abe155530ecf71aacbd559d8c2c505a3e2c14c5f0f1be"),In=mt(An,"guess-action"),jn=Je("db7c9637a1e3416e08882f010925d78bcfb2ac5ae2e90e5f6b0bfb92d4744f9d"),Ln=ut(jn,"search-all-species");var En=M("<p><!$><!/> <span class=opacity-80>(<!$><!/>)"),qn=M("<p class=italic>"),Rn=M("<p>"),Dn=M('<span class="block opacity-60 italic">'),On=M("<p><!$><!/> <span class=opacity-80></span><!$><!/>"),Fn=M('<li class="px-4 py-2 text-[#1F4725] dark:text-white">Searching...'),Nn=M('<li class="px-4 py-2 text-[#1F4725] dark:text-white"data-testid=no-results>'),Bn=M('<ul role=listbox id=listbox class="absolute z-10 mt-1 w-full rounded-md shadow-lg max-h-60 overflow-auto bg-white dark:bg-[#1F4725] border border-[#B3DEBA] dark:border-[#3D8F4A]">'),Gn=M("<div><input type=text role=combobox aria-controls=listbox aria-autocomplete=list autofocus required><input type=hidden name=guess><!$><!/>"),Un=M("<li role=option>");function Hn(a){const{language:n,onChange:e,showSciNames:r,root:l,startingValue:s,name:i,rank:t="species",label:g="common",placeholder:u="",disabled:o,className:d="",inputClassName:c="",focusSignal:p,resetSignal:m}=a,[v,f]=q(!1),[y,T]=q(s?.()||""),[$,x]=q(-1),[W,I]=q([]),[P,E]=q(!1),[H,_]=q(!1);let A,D,j,Y=0;Me(()=>{s&&T(s()),queueMicrotask(()=>{o()||A.focus()})}),ge(()=>{p&&(p(),o()||A.focus())});let ae=!1;ge(()=>{if(m){if(m(),!ae){ae=!0;return}T(""),x(-1),I([]),f(!1),j&&(j.value=""),queueMicrotask(()=>{o()||A.focus()})}});function be(L){const{common:C,scientific:ee,rank:ie}=L,oe=fn(C,y(),n);return k(Ze,{get children(){return[k(se,{when:C===ee&&ie!=="species"&&ie!=="subspecies",get children(){var F=z(En),ye=F.firstChild,[me,K]=B(ye.nextSibling),ue=me.nextSibling,Q=ue.nextSibling,te=Q.firstChild,re=te.nextSibling,[ne,he]=B(re.nextSibling);return ne.nextSibling,h(F,C,me,K),h(Q,()=>S(`taxonomy.${ie}`,ie,{lng:n}),ne,he),F}}),k(se,{when:C===ee,get children(){var F=z(qn);return h(F,C),F}}),k(se,{when:!C,get children(){var F=z(Rn);return F.classList.toggle("italic",ie==="species"||ie==="subspecies"),h(F,ee),F}}),k(se,{when:!0,get children(){var F=z(On),ye=F.firstChild,[me,K]=B(ye.nextSibling),ue=me.nextSibling,Q=ue.nextSibling,te=Q.nextSibling,[re,ne]=B(te.nextSibling);return h(F,C,me,K),h(Q,oe),h(F,k(J,{when:r,get children(){var he=z(Dn);return h(he,ee),he}}),re,ne),F}})]}})}ge(()=>{let L;const C=++Y,ee=y(),ie=l?.()?.nodeId;if(a.items.length===0)ee.trim().length>=3?(E(!0),L=setTimeout(async()=>{try{const oe=await Ln({guess:ee,rank:t,root:ie,omit:[...a.omitList,...a.guessedList??[]].map(F=>F.nodeId)});C===Y&&I(oe)}catch(oe){console.error("Error searching species:",oe),C===Y&&I([])}finally{C===Y&&E(!1)}},300)):(E(!1),I([]));else{const oe=new Set((a.guessedList??[]).map(F=>F.nodeId));I(bn(ee,a.items,n,r).filter(F=>!oe.has(F.nodeId))),E(!1)}_e(()=>{clearTimeout(L),C===Y&&Y++})});const b=()=>W()[$()]||null,w=()=>{f(!1),x(-1)},O=L=>{if(j&&(j.value=L?.scientific||y()||""),e(L),g==="common"){const C=L?.common||L?.scientific||"";T(C)}else T(L?.scientific||"");f(!1),x(-1)},Z=L=>{const C=L.target;T(C.value),f(!0),x(0),C.value===""&&(x(-1),w())},G=()=>{setTimeout(()=>{H()||(y()===""?O(null):w())},100)},V=()=>{_(!0)},de=()=>{_(!1)},X=L=>{if(!o())switch(L.key){case"ArrowDown":L.preventDefault(),f(!0),x(C=>Math.min(C+1,W().length-1));break;case"ArrowUp":L.preventDefault(),f(!0),x(C=>Math.max(C-1,0));break;case"Enter":L.preventDefault(),v()&&$()>=0&&O(W()[$()]);break;case"Escape":L.preventDefault(),w();break;case"Tab":v()&&w();break}};ge(()=>{$()>=0&&D&&D.children[$()]?.scrollIntoView({block:"nearest"})});const ce=()=>S("errors.1",'"{{guess}}" not found in database.',{guess:y(),lng:n});return(()=>{var L=z(Gn),C=L.firstChild,ee=C.nextSibling,ie=ee.nextSibling,[oe,F]=B(ie.nextSibling);L.$$mouseup=de,L.$$mousedown=V,ve(L,`relative ${d}`),C.$$keydown=X,C.addEventListener("blur",G),C.$$input=Z;var ye=A;typeof ye=="function"?xe(ye,C):A=C,N(C,"id",i||"species-combobox-input"),N(C,"n
1ame",i||"written"),N(C,"placeholder",u),ve(C,`w-full border p-1 disabled:bg-gray-200
2        bg-white text-[#1F4725] border-[#B3DEBA] 
3        dark:bg-[#2f423280] dark:text-white dark:border-gray-600
4        disabled:border-gray-600 py-1 px-3
5        dark:disabled:bg-gray-600 dark:disabled:border-gray-600 dark:disabled:text-gray-100 dark:disabled:cursor-default
6        focus:ring-2 focus:ring-[#3D8F4A] focus:border-[#3D8F4A]
7        hover:border-[#3D8F4A] dark:hover:border-[#3D8F4A]
8        transition-colors ${c}`);var me=j;return typeof me=="function"?xe(me,ee):j=ee,h(L,k(J,{get when(){return v()},get children(){var K=z(Bn),ue=D;return typeof ue=="function"?xe(ue,K):D=K,h(K,k(Ze,{get children(){return[k(se,{get when(){return P()},get children(){return z(Fn)}}),k(se,{get when(){return W().length===0},get children(){var Q=z(Nn);return h(Q,ce),Q}}),k(se,{when:!0,get children(){return k(ba,{get each(){return W()},children:(Q,te)=>(()=>{var re=z(Un);return re.addEventListener("mouseenter",()=>x(te())),re.$$click=()=>O(Q),h(re,()=>be(Q)),U(ne=>{var he=`option-${te()}`,ea=te()===$(),aa=`px-4 py-2 cursor-pointer 
9            text-[#1F4725] dark:text-white
10            ${te()===$()?"bg-[#B3DEBA] dark:bg-[#2f6739]":"hover:bg-[#B3DEBA] dark:hover:bg-[#2f6739]"}`;return he!==ne.e&&N(re,"id",ne.e=he),ea!==ne.t&&N(re,"aria-selected",ne.t=ea),aa!==ne.a&&ve(re,ne.a=aa),ne},{e:void 0,t:void 0,a:void 0}),Se(),re})()})}})]}})),K}}),oe,F),U(K=>{var ue=v(),Q=$()>=0?`option-${$()}`:void 0,te=o();return ue!==K.e&&N(C,"aria-expanded",K.e=ue),Q!==K.t&&N(C,"aria-activedescendant",K.t=Q),te!==K.a&&pe(C,"disabled",K.a=te),K},{e:void 0,t:void 0,a:void 0}),U(()=>pe(C,"value",y())),U(()=>pe(ee,"value",b()?.scientific||y())),Se(),L})()}je(["mousedown","mouseup","input","keydown","click"]);var Kn=M('<form method=post autocomplete=off class="flex w-full flex-col items-center"><input type=hidden readonly name=action value=guess><div class="my-1 flex w-full items-end justify-between"><label for=guess data-testid=message></label><span data-testid=guesses-remaining></span></div><div class="relative flex w-full justify-between"><!$><!/><button class=green-button type=submit data-testid=submit-guess>');function Vn(a){const n=()=>a.speciesList;let e;const[r,l]=q(!1),[s,i]=q(0),[t,g]=q([]),[u,o]=q(null),[d,c]=q(null),p=Ee(()=>{const _=a.gameState();return _?dt(_.guesses.length,_.hints.length):Ae}),m=()=>a.gameOver()||r(),v=Ee(()=>{const _=new Set([...a.gameState()?.guesses??[],...t().map(A=>A.scientific)]);return n().filter(A=>_.has(A.scientific))});ge(()=>{const _=new Set(n().map(j=>j.nodeId)),A=t(),D=A.filter(j=>_.has(j.nodeId));D.length!==A.length&&g(D)});let f,y=(a.gameState()?.guesses.length??0)>0;ge(()=>{const _=a.gameState()?.answer;f&&_&&f!==_&&(g([]),o(null),c(null),y=(a.gameState()?.guesses.length??0)>0),f=_});const T=()=>S("guesser.1","Enter your next guess.",{lng:a.language}),$=Ee(()=>{const _=d();if(_)return _;if(p()===Ae)return S("guesser.0","Guess any species to begin!",{lng:a.language});const A=a.gameState();if(A?.win)return S("game.4","You win! The answer is {{answer}}.",{answer:A.answerName,lng:a.language});if(A&&p()===0){const D=S("modal.0.1","No more guesses.",{lng:a.language}),j=S("errors.3","The answer is <b>{{guess}}</b>.",{guess:A.answerName,lng:a.language});return`${D} ${j}`}return T()}),x=_=>{_&&(o(_),e.requestSubmit())},W=Ee(()=>{const _=`${p()} ${S("keywords.remaining","remaining",{lng:a.language})}`;return _.length+$().length>40?_:`(${_})`}),I=Ee(()=>W().length+$().length>42),P=In.with({language:a.language,mode:a.mode}),E=Dt(P),H=async _=>{if(_.preventDefault(),r())return;l(!0);const A=new FormData(_.currentTarget);A.get("guess")||A.set("guess",String(A.get("combobox-guess")??""));try{const D=await E(A);if(i(j=>j+1),console.log("Guess submitted, errorMessage:",D),D)console.log("Error message received:",D),c(D);else{c(null),y||(y=!0,zn(a.mode));const j=u();j&&g(Y=>Y.some(ae=>ae.nodeId===j.nodeId)?Y:[...Y,j])}}catch(D){console.error("Error submitting guess:",D)}finally{o(null),l(!1)}};return(()=>{var _=z(Kn),A=_.firstChild,D=A.nextSibling,j=D.firstChild,Y=j.nextSibling,ae=D.nextSibling,be=ae.firstChild,[b,w]=B(be.nextSibling),O=b.nextSibling,Z=e;return typeof Z=="function"?xe(Z,_):e=_,_.addEventListener("submit",H),h(Y,W),h(ae,k(Hn,{label:"common",name:"combobox-guess",get items(){return n()},omitList:[],get guessedList(){return v()},onChange:x,get language(){return a.language},get showSciNames(){return a.showSciNames},disabled:m,get root(){return a.root},resetSignal:s}
10),b,w),h(O,()=>S("guesser.2","Guess",{lng:a.language})),U(G=>{var V=$(),de=I()?"text-center text-sm":"",X=m();return V!==G.e&&pe(j,"innerHTML",G.e=V),de!==G.t&&ve(Y,G.t=de),X!==G.a&&pe(O,"disabled",G.a=X),G},{e:void 0,t:void 0,a:void 0}),_})()}const Xn=Je("09e2b8112dff37e10965463f19c83c62823724ad8625b169b64de3af14165a2a"),Yn=mt(Xn,"hint-action");function Zn(){return{navigator:typeof navigator>"u"?void 0:navigator,document:typeof document>"u"?void 0:document,isSecureContext:globalThis.isSecureContext===!0}}function Jn(a,n){if(typeof a.share!="function"||typeof a.canShare!="function")return!1;try{return a.canShare(n)}catch{return!1}}function Qn(a){const n=a.userAgent??"";return/\bFirefox\/\d/i.test(n)&&!/\bAndroid\b/i.test(n)}function er(a){return Qn(a)||/\bWindows\b/i.test(a.userAgent??"")||/^Win/i.test(a.platform??"")}function ar(a){return typeof a=="object"&&a!==null&&"name"in a&&a.name==="AbortError"}function tr(a,n){const e=a.createElement("textarea"),r=a.activeElement;e.value=n,e.readOnly=!0,e.setAttribute("aria-hidden","true"),e.style.position="fixed",e.style.inset="0 auto auto -9999px",e.style.opacity="0",a.body.append(e);try{return e.select(),e.setSelectionRange(0,n.length),a.execCommand("copy")}finally{e.remove(),typeof HTMLElement<"u"&&r instanceof HTMLElement&&r.focus({preventScroll:!0})}}async function lt(a,n){try{return await a.share(n),{status:"success",method:"web_share"}}catch(e){return ar(e)?{status:"cancelled"}:{status:"error",error:e}}}async function nr(a,n,e){const r=[],l=()=>{if(e.document)try{if(!tr(e.document,n.text))throw new Error("The browser rejected the copy operation");return{status:"success",method:"legacy_copy"}}catch(i){r.push(i);return}};if(e.isSecureContext&&a.clipboard?.writeText)try{return await a.clipboard.writeText(n.text),{status:"success",method:"clipboard"}}catch(i){r.push(i)}const s=l();return s||(r.length>0?{status:"error",error:r.length===1?r[0]:new AggregateError(r,"Clipboard copy mechanisms failed")}:{status:"error",error:new Error("This browser does not support sharing or copying")})}async function rr(a,n=Zn()){const e=n.navigator;if(!e)return{status:"error",error:new Error("Sharing is unavailable outside a browser")};const r=Jn(e,a),l=er(e);if(!l&&r)return lt(e,a);const s=await nr(e,a,n);return s.status==="success"?s:l&&r?lt(e,a):s}function lr(a,n){return a>=.6*n?ze==="Metazooa"?"🟥":"🟫":a>=.4*n?"🟧":a>=.2*n?"🟨":"🟩"}function sr(a,n,e,r,l){const s=a.map(m=>lr(m,n)).join(""),i=a.length,{currentStreak:t,avgGuesses:g}=e,u=`🔥 ${t} | Avg. Guesses: ${g}`,o=`${Ie("kingdom")} #${ct()}`,d=r?"Practice":o,c=l?`I figured it out in ${i} guess${i===1?"":"es"}!`:"I was stumped by today's game!";return`${nt()} ${d} ${nt()}
11${c}
12${s}
13${u}
14    
15${Ie("url")}
16#${ze.toLowerCase()}`}var ir=M("<button type=button class=purple-button name=next data-testid=share-score autofocus><span role=status aria-live=polite aria-atomic=true></span><span class=material-symbols-filled aria-hidden=true style=font-size:22px>share");const or=150;function ur(a){const n=S("share.0","Share"),e=S("share.4","Sharing…"),[r,l]=q(!1),[s,i]=q(!1),[t,g]=q(""),[u,o]=q(!1);let d,c;_e(()=>{clearTimeout(d),clearTimeout(c)});async function p(){const{gameLevels:m,maxLevel:v,miniStats:f,isPractice:y,win:T}=a.shareScoreProps(),$=sr(m,v,f,y,T);if(r())return;clearTimeout(d),clearTimeout(c),g(""),o(!1),i(!1),l(!0),c=setTimeout(()=>{r()&&i(!0)},or);const x=await rr({text:$});clearTimeout(c),i(!1),l(!1),x.status==="success"?(Wn(x.method),g(x.method==="web_share"?S("share.1","Shared!"):S("share.2","Copied!")),d=setTimeout(()=>g(""),2e3)):x.status==="error"&&(console.error(x.error),o(!0),g(S("share.5","Retry")))}return(()=>{var m=z(ir),v=m.firstChild;return v.nextSibling,m.$$click=p,h(v,()=>t()||(r()&&s()?e:n)),U(f=>{var y=r(),T=u()?S("share.3","Sharing failed. Try again."):void 0;return y!==f.e&&pe(m,"disabled",f.e=y),T!==f.t&&N(m,"aria-label",f.t=T),f},{e:void 0,t:void 0}),Se(),m})()}je(["click"]);var gr=M('<div class=space-y-2><p class=text-left data-t-key=modal.2></p><div class="flex items-center pb-2 w-full justify-around"><!$><!/><!$><!/>');function dr(a){return(()=>{var n=z(gr),e=n.firstChild,r=e.nextSibling,l=r.firstChild,[s,i]=B(l.nextSibling),t=s.nextSibling,[g,u]=B(t.nextSibling);return h(e,()=>S("modal.2","Share your score or play a practice game!")),h(r,k(ur,{get shareScoreProps(){return a.shareScoreProps}}),s,i),h(r,k(ka,{closeModel:()=>{},practiceOver:()=>!1,showResumeBtn:!1}),g,u),n})()}function $t(a){const[n,e]=q(!1);return Me(()=>e(!0)),k(J,{get when(){return n()},get children(){return k(dr,{get shareScoreProps(){return a.shareScoreProps}})}})}
16var cr=M('<form method=post class="justify-betwen my-5 flex w-full items-center"><input type=hidden readonly name=action value=hint><p data-t-key=hint.0></p><button type=submit name=hint class=yellow-button data-t-key=hint.1>');function st({summaryTable:a,gameOver:n,guessesLeft:e,shareScoreProps:r,language:l,mode:s}){const i=()=>!a().some(d=>{const c=d.level>0&&d.level<=2,p=d.rank==="genus";return c||p})&&!n()&&e()>3,t=Yn.with({language:l,mode:s}),g=o=>{const c=o.target.querySelector('button[type="submit"]');c&&(c.disabled=!0)},u=()=>(()=>{var o=z(cr),d=o.firstChild,c=d.nextSibling,p=c.nextSibling;return o.addEventListener("submit",g),N(o,"action",t),h(c,()=>S("hint.0","Need a hint? Exchange 3 guesses to reveal a rank!",{lng:l})),h(p,()=>S("hint.1","Hint",{lng:l})),U(()=>pe(p,"disabled",!i())),o})();return k(J,{get when(){return n()&&r},get fallback(){return u()},get children(){return k(J,{get when(){return!r().isPractice},get fallback(){return k(ka,{closeModel:()=>{},practiceOver:()=>r().win,showResumeBtn:!0})},get children(){return k($t,{shareScoreProps:r})}})}})}var mr=M("<div>");function hr({show:a,children:n}){const e="opacity-0",r="opacity-100",[l,s]=q(a()?r:e);return ge(()=>{let i;a()?(s(e),i=setTimeout(()=>{s(r)},100)):s(e),_e(()=>clearTimeout(i))}),(()=>{var i=z(mr);return h(i,n),U(()=>ve(i,`transition-opacity duration-500 ${l()}`)),i})()}var fr=M('<div class=sm:min-h-104><div class="bg-white dark:bg-black my-3 shadow-heavy rounded border border-gray-600 dark:border-none overflow-clip"id=wikipedia><div class="py-3 px-4 rounded gap-5 col-start-1 row-span-2 transition-all duration-1000 ease-in-out h-auto"><div class="flex flex-col"><div class="flex w-full justify-between flex-wrap items-center mb-1"><h3 class="text-xl font-header font-light mr-2"></h3><!$><!/></div><p class=grow></p></div><div class="max-h-80 overflow-hidden"></div><div class="flex justify-between mt-2"><!$><!/><button type=button class="text-sm p-1 rounded border border-gray-600 ml-auto bg-white dark:bg-black bg-opacity-40 hover:bg-opacity-100 transition-all"name=hide>'),pr=M("<p>"),br=M("<p class=text-base data-testid=wiki-scientific-name>(<!$><!/>)"),kr=M('<img width=320 class="absolute m-auto opacity-90 left-0 right-0 rounded z-0 object-contain max-h-80"style=top:0>'),vr=M('<div class="relative my-3"><!$><!/><img id=scaffold class="max-h-80 invisible z-0 object-contain">'),yr=M('<a class="underline text-sm mt-3 block"target=_blank data-t-key=wikipedia.0 style=visibility:inherit>');function wr({article:a,language:n}){let e,r,l;const[s,i]=q(!1),[t,g]=q(!1),u=f=>f.normalize("NFKC").trim().replace(/\s+/g," ").toLocaleLowerCase(),o=()=>{const f=a();return f?u(f.title)===u(f.scientific):!1},d=()=>a()?.rank==="species"||a()?.rank==="subspecies";Me(()=>{const f=localStorage.getItem("hideImage")==="true";i(!f),g(f)});function c(f,y){y||(r&&(r.width=500),e&&(e.width=500))}ge(()=>{const f=a(),y=t();if(f&&(c(f,y),typeof localStorage<"u"&&localStorage.setItem("hideImage",JSON.stringify(y)),e&&y)){const T=e,$=setInterval(()=>{T.width>0?T.width-=20:clearInterval($)},10);_e(()=>{clearInterval($)})}});const p=()=>{const f=t()?"Show":"Hide",y=`${f} image`;return S(`wikipedia.1.${f}`,y,{check:f,lng:n})},m=()=>{const f=a();return f?Wt(f.colour):"#FFFFFF"},v=()=>a()?.url.trim()||null;return k(J,{get when(){return a()},get fallback(){return(()=>{var f=z(pr);return h(f,()=>S("wikipedia.loading","Loading...",{lng:n})),f})()},get children(){var f=z(fr),y=f.firstChild,T=y.firstChild,$=T.firstChild,x=$.firstChild,W=x.firstChild,I=W.nextSibling,[P,E]=B(I.nextSibling),H=x.nextSibling,_=$.nextSibling,A=_.nextSibling,D=A.firstChild,[j,Y]=B(D.nextSibling),ae=j.nextSibling,be=l;return typeof be=="function"?xe(be,T):l=T,h(W,()=>a()?.title),h(x,(()=>{var b=pa(()=>!o());return()=>b()&&(()=>{var w=z(br),O=w.firstChild,Z=O.nextSibling,[G,V]=B(Z.nextSibling);return G.nextSibling,h(w,()=>a()?.scientific,G,V),U(()=>w.classList.toggle("italic",!!d())),w})()})(),P,E),h(H,()=>a()?.definition),h(_,k(J,{get when(){return a()?.image},keyed:!0,children:b=>(()=>{var w=z(vr),O=w.firstChild,[Z,G]=B(O.nextSibling),V=Z.nextSibling;h(w,k(hr,{show:s,get children(){var X=z(kr),ce=r;return typeof ce=="function"?xe(ce,X):r=X,N(X,"src",b),U(()=>N(X,"alt",S("wikipedia.imageAlt","Wikipedia image",{lng:n}))),X}}),Z,G);var de=e;return typeof de=="function"?xe(de,V):e=V,N(V,"src",b),U(X=>{var ce=S("wikipedia.imageAlt","Wikipedia image",{lng:n}),L=t()?"":"8rem";return ce!==X.e&&N(V,"alt",X.e=ce),L!==X.t&&ke(V,"min-height",X.t=L),X},{e:void 0,t:void 0}),w})()})),h(A,k(J,{get when(){return v()},keyed:!0,children:b=>(()=>{var w=z(yr);return N(w,"href",b),h(w,()=>
16S("wikipedia.0","From Wikipedia",{lng:n})),w})()}),j,Y),ae.$$click=()=>{t()?(g(!1),setTimeout(()=>{i(!0)},250)):(i(!1),setTimeout(()=>{g(!0)},500))},h(ae,p),U(b=>{var w=m(),O=!!(d()&&o());return w!==b.e&&ke(T,"background-color",b.e=w),O!==b.t&&W.classList.toggle("italic",b.t=O),b},{e:void 0,t:void 0}),Se(),f}})}je(["click"]);const xr="/_build/assets/chronogram-logo-CuAUe481.png",Sr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAuJAAALiQE3ycutAAAENElEQVRoBe2Z25YaIRBFNSvfmI/MT5o54paCLm5Ngw+m15oB6no2oGPM/fZ43L7p+fVNsGL9OuDfHzzh/LV036HlEycsUGAFCSi2pdy7TxgoIIFjLT9zfJeOnzjhFhCbcikoxXYC94C0NgPdp8fZK92CyAHydUl4z9Uu9a72mAGmYa0BMSUwz6565DF6cbLlvRVPTu571pgB9ho+i5pfNEWERmwmzJ2S0xuvIsSSeyg8C3woWDHkYljblFyoF2Pja3N3c3e8aZUgZMdn54KcAdUmFPN3nXAugHUOKrFLnx0nXALgdPHna9k9G/GnxtXAJcHYddL8CAC75twCzS97VgNLqBUuIP1YSMXoIc5CB8+Fv3cAIxcQwLDbER+x1nfJfNebFgAB6A5XxhC+fZFT8eRkQXPLlSeMYI2CqMOKI25EYUcUNPfsOGEPlM04qr+/qB8P5SmODTvGli3F+veJL/Eo6p1G6gsM2ILMv+nyafyTlEIbgYmzzPr0KMeNp2gjv+j2CiNQSffXNQ02D9IrHcDRRj0XwEmvxl/9GqZZ0GFPthc2EthagrXrGOXPipszC2yFSJDWNIu+UVji45sYWC1oNBB/GGeBKXhshFjEEzk2WkA2slTBxpZipr+XrjWp+YqC3g5/o+KteQc+J/Rqbco0sLqVm/iiU6nnVgAqm3lZh+kxc6XVyDahsSm/ZOr1tLZq07PAOaxtmPuqAiacbLDt3Sx3BphGeXE1Dj7esPKI69dDsGo/CgxsvdHa/4JFg/TbudbNZwSY4jVYfCE2/ajYFJME8GkrMb4B1YdeaURjNQKsUiNNRmJ9melNKW04dr9GZuXzamY+LCnaA0Hsz/a8wkf+PMVbgbZYz99w+Xt0PaEoeiDMDCNFiQ1CgVbBFriFVXw44VCnDEU/ZTSfnis9VNB0DLsev8W43SKQCXtNo8/mtWCpQxzr4thzwqPAeXwQE/5h3xLmwUp868rmPYvArW88ugtlHWyexD6e15NvM7Lg9zK+SZGv8dKn50qPNvROA+gA7lWMr1dgifLq4RseVwCXRCA8QHOaGiOscokr1Zmy7wQ+wgAdPzEthZWA3cBA69ry+mRcDvspYKA1boX9JDCg0lB6FHP5qa+60hJagsKuGIBkw/4zXfe0/g5f2dkCAar6zC00tlp/W68Wl/h6TvhU4VcXchkFUoKxPuIZE9E/i5I9jzusez9aKrEk9FDUGKywkXzlKd7mm7LJdKTuredK0xgRSbfKwoodEmVqns0zJdJpz5VWBo0FYUHSanFFjM2L3vqM3HrUSW/Plc5LjwjKgVnnNe1a9XvibE73vOdK58XOiFGOQJbC5EK9de+V9nJHbWxU7YbUfKP93PidwBJgoTlxT9gy8DOvYU/gWZsHxqacrVnNO/MarhYcdC6F87TsvtKehq22/8Bbt/sDzf4Bs9T4t+dAJsgAAAAASUVORK5CYII=",_r="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.25%203.25H2.5C2.10218%203.25%201.72064%203.40804%201.43934%203.68934C1.15804%203.97064%201%204.35218%201%204.75V11.5C1%2011.8978%201.15804%2012.2794%201.43934%2012.5607C1.72064%2012.842%202.10218%2013%202.5%2013H9.25C9.64782%2013%2010.0294%2012.842%2010.3107%2012.5607C10.592%2012.2794%2010.75%2011.8978%2010.75%2011.5V7.75M5.5%208.5L13%201M13%201H9.25M13%201V4.75'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e",Pr="/_build/assets/fictogram-logo-Xo9d7DLY.png",$r="/_build/assets/forgeous-logo-CjKKBYlA.png",Tr="/_build/assets/globle-capitals-logo-BknKlaRJ.png",Cr="/_build/assets/globle-logo-8jr_cAB7.png",zr="/_build/assets/linxicon-logo-BLVctk0J.png",Mr="/_build/assets/metaflora-logo-BJQ2A1-q.png",Wr="/_build/assets/metazooa-logo-6SELXDMP.png",Ar="/_build/assets/plurality-logo-VXxozq1H.png";function Ir(a){ge(()=>{const n=a();if(!n)return;const e=document.createElement("link");e.href=`https://fonts.googleapis.com/css2?family=${n}&display=swap`,e.rel="stylesheet";const r=setTimeout(()=>{document.head.appendChild(e)},0);_e(()=>{clearTimeout(r),e.parentNode&&document.head.removeChild(e)})})}var jr=M("<img alt=Logo width=25 height=20 class=h-max>"),Lr=M(`<div class="my-1 space-y-2"><p class=text-center><!$><!/> <a class=underline>Trainwreck Labs</a>!</p><a class="mx-auto block w-max p-2 text-black"target=_blank rel="noopener noreferrer"><div class="flex items-center rounded px-2 py-1 shadow"><!$><!/><span></span><span class=material-symbols-outlined style="font-size:18px;font-variation-settings:'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 18">open_in_new`),Er=M('<div class=space-y-3><p class="text-center dark:text-gray-200"><!$><!/> <a class=underline>Trainwreck Labs</a>!</p><form class="mx-auto block w-max p-2 dark:text-black"target=_blank><input type=text hidden name=utm_medium><input type=text hidden name=utm_source><button class="flex items-center rounded px-2 py-1 shadow"type=submit><!$><!/><span></span><img alt=External width=15>');const qr={chronogram:xr,elemingle:Sr,fictogram:Pr,forgeous:$r,"globle-capitals":Tr,globle:Cr,linxicon:zr,metaflora:Mr,metazooa:Wr,plurality:Ar};function Rr(a){const n=a.map(s=>s.weight),e=n.reduce((s,i)=>s+i,0);let r=Math.random()*e,l=0;for(let s=0;s<n.length;s++)if(r-=n[s],r<0){l=s;break}return a[l]}function Dr(a){const[n,e]=q();return Me(()=>e(Rr(a()))),n}function Or(a){return a.toLowerCase().replace(": ","-")}function Fr(a){const n=Dr(()=>a.games),e=()=>a.utmMedium??"game",r=()=>a.trainwreckLabsHref??`https://trainwrecklabs.com?utm_medium=${e()}&utm_source=${a.utmSource}`,l=()=>a.playText??"Play another game from",s=i=>{const t=qr[Or(i.name)];return i.hasLogo===!1||!t?null:(()=>{var g=z(jr);return N(g,"src",t),g})()};return Ir(()=>{const i=n();if(i)return a.mode==="link"?i.googleFont??i.font:i.font}),k(J,{get when(){return n()},keyed:!0,children:i=>a.mode==="link"?(()=>{var t=z(Lr),g=t.firstChild,u=g.firstChild,[o,d]=B(u.nextSibling),c=o.nextSibling,p=c.nextSibling,m=g.nextSibling,v=m.firstChild,f=v.firstChild,[y,T]=B(f.nextSibling),$=y.nextSibling;return $.nextSibling,h(g,l,o,d),h(v,()=>s(i),y,T),h($,()=>i.name),U(x=>{var W=a.dataTKey,I=r(),P=`${i.url}?utm_medium=${e()}&utm_source=${a.utmSource}`,E=i.bg,H=i.style,_=i.font;return W!==x.e&&N(g,"data-t-key",x.e=W),I!==x.t&&N(p,"href",x.t=I),P!==x.a&&N(m,"href",x.a=P),E!==x.o&&ke(v,"background",x.o=E),H!==x.i&&ve($,x.i=H),_!==x.n&&ke($,"font-family",x.n=_),x},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0}),t})():(()=>{var t=z(Er),g=t.firstChild,u=g.firstChild,[o,d]=B(u.nextSibling),c=o.nextSibling,p=c.nextSibling,m=g.nextSibling,v=m.firstChild,f=v.nextSibling,y=f.nextSibling,T=y.firstChild,[$,x]=B(T.nextSibling),W=$.nextSibling,I=W.nextSibling;return h(g,l,o,d),h(y,()=>s(i),$,x),h(W,()=>i.name),N(I,"src",_r),U(P=>{var E=a.dataTKey,H=r(),_=i.url,A=i.bg,D=i.style,j=i.font;return E!==P.e&&N(g,"data-t-key",P.e=E),H!==P.t&&N(p,"href",P.t=H),_!==P.a&&N(m,"action",P.a=_),A!==P.o&&ke(y,"background",P.o=A),D!==P.i&&ve(W,P.i=D),j!==P.n&&ke(W,"font-family",P.n=j),P},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0}),U(()=>pe(v,"value",e())),U(()=>pe(f,"value",a.utmSource)),t})()})}function Nr(a){const n=Ie("otherGame");return[{name:"Forgeous",style:"text-2xl ml-1 mt-1 mr-2",url:"https://forgeous.fun",font:"Mogra",bg:"#FAFAF9",weight:a?1:0},{name:"Chronogram",style:"text-2xl ml-1 mt-1 mr-2",url:"https://chronogram.chat",font:"Zilla Slab",bg:"#FDF8F0",weight:2},{name:"GLOBLE: CAPITALS",style:"text-2xl mt-1 ml-1 mr-2 font-bold",url:"https://globle-capitals.com",font:"Montserrat",bg:"#F0F9FF",weight:1},{name:"GLOBLE",style:"text-2xl mt-1 ml-1 mr-2 font-bold",url:"https://globle-game.com",font:"Montserrat",bg:"#F0F9FF",weight:2},{name:Ie("otherGame",!1),style:"text-2xl ml-1 mt-1 mr-2",url:Ie("url",!1,n),font:"Gluten",bg:Ie("themeColour",!0,n),weight:3},{name:"Linxicon",style:"text-2xl ml-1 mr-2",url:"https://linxicon.com",font:"McLaren",bg:"#F9F8F5",weight:2},{name:"Elemingle",style:"text-2xl mt-1 ml-1 mr-2",url:"https://elemingle.com",font:"Patrick Hand",bg:"#F3F7FB",weight:2}].map(r=>({...r,hasLogo:r.name!=="Metazooa: Live!"}))}var Br=M('<h2 id=modal-title class="text-3xl font-bold font-header text-center ">'),Gr=M('<div class="flex items-center w-full justify-around my-2">');const Ur=`fixed inset-0 z-50 flex items-center justify-center bg-black/50 dark:bg-black/80
17  transition-opacity duration-200`,Hr=`relative space-y-6 rounded p-6 shadow-lg outline-none
18  transform transition-all duration-200 dark:text-white ${At}
18`,Kr=`absolute top-1 right-2 rounded-full p-2 text-accent
19  hover:bg-background dark:text-dark-accent dark:hover:bg-dark-background`;function Vr({gameOver:a,shareScoreProps:n,summaryTable:e,darkMode:r}){const[l,s]=q(!1),[i,t]=q(!1),[g,u]=q(!1);Me(()=>{t(!0),u(new gt().getDevice().type==="mobile")});function o(c){const p=c.length;return qt*1e3*p}ge(()=>{if(!a()){s(!1);return}const c=setTimeout(()=>{s(!0)},o(e()));_e(()=>clearTimeout(c))});const d=()=>n().win?S("modal.0.0","You win!"):S("modal.0.1","No more guesses");return k(J,{get when(){return i()},keyed:!0,get children(){return k(Ot,{isOpen:l,onClose:()=>s(!1),titleId:"modal-title",describedById:"modal-desc",darkMode:r,overlayClass:Ur,panelClass:Hr,closeButtonClass:Kr,get children(){return[(()=>{var c=z(Br);return h(c,d),c})(),k(Ft,{data:()=>n().miniStats}),k(Ze,{get children(){return[k(se,{get when(){return n().isPractice},get children(){return k(ka,{closeModel:()=>s(!1),practiceOver:()=>n().win,showResumeBtn:!0})}}),k(se,{get when(){return!n().isPractice},get children(){var c=z(Gr);return h(c,k($t,{shareScoreProps:n})),c}})]}}),k(Fr,{mode:"form",get games(){return Nr(g())},utmSource:ze,dataTKey:"modal.3",get playText(){return S("modal.3","Play another game from")}})]}})}})}const Xr={plays:0,wins:0,longestStreak:0,currentStreak:0,avgGuesses:0},Yr=Je("4b9ecccd741abc070c749cadd0e23868ea48f129f0e63935ae3f9c83e90d2cac"),it=ut(Yr,"game-loader");var fa=M("<p>"),Zr=M('<div class="relative col-span-2 col-start-2 row-span-2 row-start-1 mt-8 mb-10 flex w-full min-w-0 flex-col items-end sm:my-0"><div class="absolute inset-x-0"></div><button class="absolute -bottom-4 left-0 underline sm:right-0 sm:left-auto"data-t-key=game.0>'),Jr=M('<div class="relative col-span-2 col-start-2 row-span-2 row-start-1 my-4 flex flex-col items-end sm:my-0"><!$><!/><button class="absolute -bottom-4 left-0 underline sm:right-0 sm:left-auto"data-t-key=table.4>'),Qr=M('<main class="grow items-start gap-y-3 sm:grid sm:grid-cols-3 sm:grid-rows-[auto_minmax(0,1fr)]"><div class="h-min space-y-4"><h2 class="font-header text-center text-2xl"></h2><!$><!/><!$><!/></div><!$><!/><!$><!/><!$><!/><!$><!/><!$><!/>');function pl(){const a=Lt(),n=a.mode,r=new URLSearchParams(Et().search).get("answer")||void 0,l=ze==="Metaflora"?"Mystery Plant":"Animal",s=It(()=>it(n,r)),i=()=>s()?.gameState??null,t=()=>s()?.nodeTree??null,g=()=>s()?.summaryTable??[],u=()=>s()?.chronologicalTable??[],[o,d]=q(null),[c,p]=q("tree"),[m,v]=q(!1),[f,y]=q();let T;const $=b=>{T?.disconnect();const w=()=>{y(Math.floor(b.getBoundingClientRect().width))};w(),T=new ResizeObserver(w),T.observe(b)},x=()=>{const b=i();return b?Ae-b.guesses.length<=Ae-1:!1},W=()=>{const b=i();return b?dt(b.guesses.length,b.hints.length):Ae},I=()=>{const b=W();return b>=Ae?!1:i()?.win||b===0},P=()=>o()??s()?.article??null;let E,H,_=I();ge(()=>{const b=i(),w=b?.answer,O=b?.guesses.join("\0"),Z=I();(E!==void 0&&w!==void 0&&E!==w||H!==void 0&&O!==void 0&&H!==O||_!==Z)&&d(null),H!==void 0&&!_&&Z&&b&&Mn(n,b.win,b.guesses.length,b.hints.length),E=w,H=O,_=Z});const A=()=>{const b=m()?450:600,w=m()?25:10;return b+(20-W())*w},D=()=>{const b=f();return b?{width:b,height:A()}:void 0},j=()=>{const b=a.mode==="practice",w=i(),O=s();return!w||!O?{win:!1,isPractice:b,miniStats:Xr,maxLevel:0,gameLevels:[]}:{isPractice:b,win:w.win,gameLevels:w.levels,maxLevel:O.nodeTree.level,miniStats:O.miniStats}},Y=()=>{const b=i();return!b||!I()?"":b.answer};Me(()=>{v(!!new gt().getDevice().type);const b=()=>{jt(it.keyFor(n,r))},w=Z=>{Z.persisted&&b()},O=()=>{document.visibilityState==="visible"&&b()};globalThis.addEventListener("pageshow",w),document.addEventListener("visibilitychange",O),_e(()=>{globalThis.removeEventListener("pageshow",w),document.removeEventListener("visibilitychange",O)})}),_e(()=>T?.disconnect());const ae=()=>s()?.settings.language??"en",be=()=>a.mode==="practice"?S("practice.0","Practice",{lng:ae()}):a.mode==="test"?S("game.test","Test",{lng:ae()}):`${Sa(S(`${ze}.species.generic`,l,{lng:ae()}))} #${ct()}`;return[k(zt,{get children(){return be()}}),k(Mt,{get fallback(){return(()=>{var b=z(fa);return h(b,()=>S("game.loading","Loading game...")),b})()},get children(){return k(J,{get when(){return s()},get fallback(){return(()=>{var b=z(fa);return h(b,()=>S("game.loadFailed","Failed to load game data.")),b})()},children:b=>{const w=()=>b().settings,O=()=>b().nodeTree.level,Z=()=>!m()||c()==="tree";return(()=>{var G=z(Qr),V=G.firstChild,de=V.firstChild,X=de.nextSibling,[ce,L]=B(X.nextSibling),C=ce.nextSibling,[ee,ie]=B(C.nextSibling),oe=V.nextSibling,[F,ye]=B(oe.nextSibling),me=F.nextSibling,[K,ue]=B(me.nextSibling),Q=K.nextSibling,[te,re]=B(Q.nextSibling),ne=te.nextSibling,[he,ea]=B(ne.nextSibling),aa=he.nextSibling,[Tt,Ct]=B(aa.nextSibling);return h(de,be),h(V,k(J,{get when(){return Z()},get children(){return k(Vn,{get speciesList(){return b().speciesNames},gameOver:I,get showSciNames(){return w().sciNames},get language(){return w().language},mode:n,gameState:i})}}),ce,L),h(V,k(J,{get when(){return pa(()=>!m())()&&x()},get children(){return k(st,{summaryTable:g,gameOver:I,guessesLeft:W,shareScoreProps:j,get language(){return w().language},mode:n})}}),ee,ie),h(G,k(Ze,{get children(){return[k(se,{get when(){return c()==="tree"},get children(){var we=z(Zr),ta=we.firstChild,Le=ta.nextSibling;return xe($,we),h(ta,k(J,{get when(){return t()},get fallback(){return(()=>{var $e=z(fa);return h($e,()=>S("game.treeLoading","Loading tree...",{lng:w().language})),$e})()},keyed:!0,children:$e=>k(J,{get when(){return D()},keyed:!0,children:na=>k(Rt,{data:$e,article:P,setArticle:d,size:na,animationDepth:1,answer:Y,get tipNode(){return b().tipNode||void 0},get settings(){return w()}})})})),Le.$$click=()=>p("table"),h(Le,()=>S("game.0","Show table",{lng:w().language})),U($e=>ke(we,"height",`${A()}px`)),Se(),we}}),k(se,{get when(){return c()==="table"},get children(){var we=z(Jr),ta=we.firstChild,[Le,$e]=B(ta.nextSibling),na=Le.nextSibling;return h(we,k(Pn,{get summaryData(){return g()},get chronologicalData(){return u()},get isMobile(){return m()},get language(){return w().language},get maxLevel(){return O()}}),Le,$e),na.$$click=()=>p("tree"),h(na,()=>S("table.4","Return to tree",{lng:w().language})),Se(),we}})]}}),F,ye),h(G,k(J,{get when(){return pa(()=>!!m())()&&x()},get children(){return k(st,{summaryTable:g,guessesLeft:W,gameOver:I,shareScoreProps:j,get language(){return w().language},mode:n})}}),K,ue),h(G,k(wr,{article:P,get language(){return w().language}}
19),te,re),h(G,k(Vr,{shareScoreProps:j,gameOver:I,summaryTable:g,get darkMode(){return w().darkMode}}),he,ea),h(G,k(J,{when:n==="test",get children(){return k(Ut,{get settings(){return w()}})}}),Tt,Ct),G})()}})}})]}je(["click"]);export{pl as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.