text: /*nlp_compromise v6.5.0 MIT*/
  !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.nlp_compromise=e()}}(function(){var e;return function e(t,r,n){function a(o,s){if(!r[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(i)return i(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return a(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var i="function"==typeof require&&require,o=0;o<n.length;o++)a(n[o]);return a}({1:[function(e,t,r){"use strict";var n=e("./honourifics"),a=["arc","al","exp","rd","st","dist","mt","fy","pd","pl","plz","tce","llb","md","bl","ma","ba","lit","ex","eg","ie","circa","ca","cca","vs","etc","esp","ft","bc","ad"];a=a.concat(n);var i=["dept","univ","assn","bros","inc","ltd","co","corp","yahoo","joomla","jeopardy"];a=a.concat(i);var o=["ariz","cal","calif","col","colo","conn","fla","fl","ga","ida","ia","kan","kans","md","minn","neb","nebr","okla","penna","penn","pa","dak","tenn","tex","ut","vt","va","wis","wisc","wy","wyo","usafa","alta","ont","que","sask","ave","blvd","cl","ct","cres","hwy"];a=a.concat(o);var s=["jan","feb","mar","apr","jun","jul","aug","sep","sept","oct","nov","dec"];a=a.concat(s),t.exports={abbreviations:a,dates:s,orgs:i,places:o}},{"./honourifics":9}],2:[function(e,t,r){"use strict";var n=e("../fns"),a={erate:"degen,delib,desp,lit,mod",icial:"artif,benef,off,superf",ntial:"esse,influe,pote,substa",teful:"gra,ha,tas,was",stant:"con,di,in,resi",going:"easy,fore,on,out",hing:"astonis,das,far-reac,refres,scat,screec,self-loat,soot",eful:"car,grac,peac,sham,us,veng",ming:"alar,cal,glea,unassu,unbeco,upco",cial:"commer,cru,finan,ra,so,spe",tful:"deligh,doub,fre,righ,though,wis",ight:"overn,overwe,r,sl,upt",ated:"antiqu,intoxic,sophistic,unregul,unrel",rant:"aber,exube,flag,igno,vib",uent:"congr,fl,freq,subseq",rate:"accu,elabo,i,sepa",ific:"horr,scient,spec,terr",rary:"arbit,contempo,cont,tempo",ntic:"authe,fra,giga,roma",wing:"harro,kno,left-,right-",nant:"domi,malig,preg,reso",nent:"emi,immi,perma,promi",iant:"brill,def,g,luxur",ging:"dama,encoura,han,lon",iate:"appropr,immed,inappropr,intermed",rect:"cor,e,incor,indi",zing:"agoni,ama,appeti,free",ant:"abund,arrog,eleg,extravag,exult,hesit,irrelev,miscre,nonchal,obeis,observ,pl,pleas,redund,relev,reluct,signific,vac,verd",ing:"absorb,car,coo,liv,lov,ly,menac,perplex,shock,stand,surpris,tell,unappeal,unconvinc,unend,unsuspect,vex,want",ate:"adequ,delic,fortun,inadequ,inn,intim,legitim,priv,sed,ultim",ted:"expec,impor,limi,spiri,talen,tes,unexpec,unpreceden",ish:"dan,fool,hell,lout,self,snobb,squeam,styl",ary:"dre,legend,necess,prim,sc,second,w,we",ite:"el,favor,fin,oppos,pet,pol,recond,tr",ely:"hom,lik,liv,lon,lov,tim,unlik",ure:"fut,insec,miniat,obsc,premat,sec,s",tly:"cos,ghas,ghos,nigh,sain,sprigh,unsigh",dly:"cowar,cud,frien,frien,kin,ma",ble:"a,dou,hum,nim,no,proba",rly:"bu,disorde,elde,hou,neighbo,yea",ine:"div,femin,genu,mascul,prist,rout",ute:"absol,ac,c,m,resol",ped:"cram,pum,stereoty,stri,war",sed:"clo,disea,distres,unsupervi,u",lly:"chi,hi,jo,si,sme",per:"dap,impro,pro,su,up",ile:"fert,host,juven,mob,volat",led:"detai,disgrunt,fab,paralle,troub",ern:"east,north,south,st,west",ast:"e,l,p,steadf",ent:"abs,appar,b,pres",ged:"dama,deran,jag,rag",ded:"crow,guar,retar,undeci",est:"b,dishon,hon,quick",ial:"colon,impart,init,part",ter:"bet,lat,ou,ut",ond:"bey,bl,sec,vagab",ady:"he,re,sh,ste",eal:"ether,id,r,surr",ard:"abo,awkw,stand,straightforw",ior:"jun,pr,sen,super",ale:"fem,m,upsc,wholes",ed:"advanc,belov,craz,determin,hallow,hook,inbr,justifi,nak,nuanc,sacr,subdu,unauthoriz,unrecogniz,wick",ly:"dai,deep,earth,gris,heaven,low,meas,melancho,month,oi,on,prick,seem,s,ug,unru,week,wi,woman",al:"actu,coloss,glob,illeg,leg,leth,liter,loy,ov,riv,roy,univers,usu",dy:"baw,bloo,clou,gau,gid,han,mol,moo,stur,ti,tren,unti,unwiel",se:"adver,den,diver,fal,immen,inten,obe,perver,preci,profu",er:"clev,form,inn,oth,ov,she,slend,somb,togeth,und",id:"afra,hum,langu,plac,rab,sord,splend,stup,torp",re:"awa,bizar,di,enti,macab,me,seve,since,spa",en:"barr,brok,crav,op,sudd,unev,unwritt,wood",ic:"alcohol,didact,gener,hispan,organ,publ,symbol",ny:"ma,pho,pu,shi,skin,ti,za",st:"again,mo,populi,raci,robu,uttermo",ne:"do,go,insa,obsce,picayu,sere",nd:"behi,bla,bli,profou,undergrou,wou",le:"midd,multip,sing,so,subt,who",pt:"abru,ade,a,bankru,corru,nondescri",ty:"faul,hef,lof,mea,sal,uppi",sy:"bu,chee,lou,no,ro",ct:"abstra,exa,imperfe,inta,perfe",in:"certa,highfalut,ma,tw,va",et:"discre,secr,sovi,ups,viol",me:"part-ti,pri,sa,supre,welco",cy:"boun,fan,i,jui,spi",ry:"fur,sor,tawd,wi,w",te:"comple,concre,obsole,remo",ld:"ba,bo,go,mi",an:"deadp,republic,t,urb",ll:"a,i,overa,sti",ay:"everyd,g,gr,ok",or:"indo,maj,min,outdo",my:"foa,gloo,roo,sli",ck:"ba,qua,si,sli",rt:"cove,expe,hu,ove",ul:"fo,gainf,helpf,painf"},i=["ablaze","above","adult","ahead","aloof","arab","asleep","average","awake","backwards","bad","blank","bogus","bottom","brisk","cagey","chief","civil","common","complex","cozy","crisp","deaf","devout","difficult","downtown","due","dumb","eerie","evil","excess","extra","fake","far","faux","fierce ","fit","foreign","fun","good","goofy","gratis","grey","groovy","gross","half","huge","humdrum","inside","kaput","left","less","level","lewd","magenta","makeshift","mammoth","medium","moot","naive","nearby","next","nonstop","north","offbeat","ok","outside","overwrought","premium","pricey","pro","quaint","random","rear","rebel","ritzy","rough","savvy","sexy","shut","shy","sleek","smug","solemn","south","stark","superb","taboo","teenage","top","tranquil","ultra","understood","unfair","unknown","upbeat","upstairs","vanilla","various","widespread","woozy","wrong","final","true","modern","notable"];t.exports=n.expand_suffixes(i,a)},{"../fns":23}],3:[function(e,t,r){"use strict";t.exports=["absurd","aggressive","alert","alive","awesome","beautiful","big","bitter","black","blue","bored","boring","brash","brave","brief","bright","broad","brown","calm","charming","cheap","clean","cold","cool","cruel","cute","damp","deep","dear","dead","dark","dirty","drunk","dull","eager","efficient","even","faint","fair","fanc","fast","fat","feeble","few","fierce","fine","flat","forgetful","frail","full","gentle","glib","great","green","gruesome","handsome","hard","harsh","high","hollow","hot","impolite","innocent","keen","kind","lame","lean","light","little","loose","long","loud","low","lush","macho","mean","meek","mellow","mundane","near","neat","new","nice","normal","odd","old","pale","pink","plain","poor","proud","purple","quick","rare","rapid","red","rich","ripe","rotten","round","rude","sad","safe","scarce","scared","shallow","sharp","short","shrill","simple","slim","slow","small","smart","smooth","soft","sore","sour","square","stale","steep","stiff","straight","strange","strong","sweet","swift","tall","tame","tart","tender","tense","thick","thin","tight","tough","vague","vast","vulgar","warm","weak","wet","white","wide","wild","wise","young","yellow","easy","narrow","late","early","soon","close","empty","dry","windy","noisy","thirsty","hungry","fresh","quiet","clear","heavy","happy","funny","lucky","pretty","important","interesting","attractive","dangerous","intellegent","pure","orange","large","firm","grand","formal","raw","weird","glad","mad","strict","tired","solid","extreme","mature","true","free","curly","angry"].reduce(function(e,t){return e[t]="Adjective",e},{})},{}],4:[function(e,t,r){"use strict";for(var n=["usd","cad","aud","gbp","krw","inr","hkd","dkk","cny","xaf","xof","eur","jpy","€","$","¥","£","лв","₡","kn","kr","¢","Ft","Rp","﷼","₭","ден","₨","zł","lei","руб","฿"],a=["denar","dobra","forint","kwanza","kyat","lempira","pound sterling","riel","yen","zloty","dollar","cent","penny","dime","dinar","euro","lira","pound","pence","peso","baht","sterling","rouble","shekel","sheqel","yuan","franc","rupee","shilling","krona","dirham","bitcoin"],i={yen:"yen",baht:"baht",riel:"riel",penny:"pennies"},o=a.length,s=0;s<o;s++)i[a[s]]?a.push(i[a[s]]):a.push(a[s]+"s");t.exports=n.concat(a)},{}],5:[function(e,t,r){"use strict";for(var n=["january","february","april","june","july","august","september","october","november","december","jan","feb","mar","apr","jun","jul","aug","sep","oct","nov","dec","sept","sep"],a=["monday","tuesday","wednesday","thursday","friday","saturday","sunday","mon","tues","wed","thurs","fri","sat","sun"],i=0;i<=6;i++)a.push(a[i]+"s");for(var o=["millisecond","second","minute","hour","morning","afternoon","evening","night","day","week","month","year","decade"],s=o.length,u=0;u<s;u++)o.push(o[u]+"s");o.push("century"),o.push("centuries");var l=["yesterday","today","tomorrow","week","weekend","tonight"];t.exports={days:a,months:n,durations:o,relative:l}},{}],6:[function(e,t,r){"use strict";t.exports=["afghan","albanian","algerian","angolan","argentine","armenian","australian","aussie","austrian","bangladeshi","basque","belarusian","belgian","bolivian","bosnian","brazilian","bulgarian","cambodian","cameroonian","canadian","chadian","chilean","chinese","colombian","congolese","croatian","cuban","czech","dominican","danish","egyptian","british","estonian","ethiopian","ecuadorian","finnish","french","gambian","georgian","german","greek","ghanaian","guatemalan","haitian","hungarian","honduran","icelandic","indian","indonesian","iranian","iraqi","irish","israeli","italian","ivorian","jamaican","japanese","jordanian","kazakh","kenyan","korean","kuwaiti","lao","latvian","lebanese","liberian","libyan","lithuanian","namibian","malagasy","macedonian","malaysian","mexican","mongolian","moroccan","dutch","nicaraguan","nigerian","nigerien","norwegian","omani","panamanian","paraguayan","pakistani","palestinian","peruvian","philippine","filipino","polish","portuguese","qatari","romanian","russian","rwandan","samoan","saudi","scottish","senegalese","serbian","singaporean","slovak","somalian","sudanese","swedish","swiss","syrian","taiwanese","trinidadian","thai","tunisian","turkmen","ugandan","ukrainian","american","hindi","spanish","venezuelan","vietnamese","welsh","zambian","zimbabwean","english","african","european","asian","californian"]},{}],7:[function(e,t,r){"use strict";for(var n=e("./names/male"),a=e("./names/female"),i={},o=["casey","jamie","lee","jaime","jessie","morgan","rene","robin","devon","kerry","alexis","guadalupe","blair","kasey","jean","marion","aubrey","shelby","jan","shea","jade","kenyatta","kelsey","shay","lashawn","trinity","regan","jammie","cassidy","cheyenne","reagan","shiloh","marlo","andra","devan","rosario","lee"],s=0;s<n.length;s++)i[n[s]]="m";for(var u=0;u<a.length;u++)i[a[u]]="f";for(var l=0;l<o.length;l+=1)i[o[l]]="a";t.exports={all:i,male:n,female:a}},{"./names/female":14,"./names/male":15}],8:[function(e,t,r){"use strict";var n=e("../fns"),a={"new years eve":"december 31","new years":"january 1","new years day":"january 1",thanksgiving:"fourth thursday in november","christmas eve":"december 24",christmas:"december 25","christmas day":"december 25","saint patricks day":"march 17","st patricks day":"march 17","april fools":"april 1",halloween:"october 31",valentines:"february 14","valentines day":"february 14","martin luther king":"third monday in january","inauguration day":"january 20","washingtons birthday":"third monday in february","presidents day":"third monday in february","memorial day":"last monday in may","labor day":"first monday in september","columbus day":"second monday in october","veterans day":"november 11","labour day":"first monday in september","commonwealth day":"second monday in march","st andrews day":"november 30","saint andrews day":"november 30","may day":"may 1","russia day":"june 12","australia day":"january 26","boxing day":"december 26","queens birthday":"2nd monday in june","canada day":"july 1","victoria day":"may 24","canadian thanksgiving":"second monday in october","rememberance day":"november 11","august civic holiday":"first monday in august","natal day":"first monday in august","all saints day":"november 1","armistice day":"november 11","bastille day":"july 14","st stephens day":"december 26","saint stephens day":"december 26"},i={2015:{"chinese new year":"february 19",easter:"april 5","easter sunday":"april 5","easter monday":"april 6","good friday":"april 3","ascension day":"may 14",eid:"july 17","eid al-fitr":"july 17","eid al-adha":"september 24",ramadan:"june 6",ashura:"23 october",diwali:"11 november"},2016:{"chinese new year":"february 8",easter:"march 27","easter sunday":"march 27","easter monday":"march 28","good friday":"march 25","ascension day":"may 5",eid:"july 6","eid al-fitr":"july 6","eid al-adha":"september 11",ramadan:"may 27",diwali:"october 30"},2017:{"chinese new year":"28 january",easter:"april 16","easter sunday":"april 16","easter monday":"april 17","good friday":"april 14","ascension day":"may 25",eid:"july 25","eid al-fitr":"july 25",diwali:"october 21",ramadan:"may 27"}},o=(new Date).getFullYear(),s=n.extend(a,i[o]||{});t.exports=s},{"../fns":23}],9:[function(e,t,r){"use strict";t.exports=["jr","mr","mrs","ms","dr","prof","sr","sen","corp","rep","gov","atty","supt","det","rev","col","gen","lt","cmdr","adm","capt","sgt","cpl","maj","mister","sir","esq","mstr","phd","adj","adv","asst","bldg","brig","comdr","hon","messrs","mlle","mme","op","ord","pvt","reps","res","sens","sfc","surg"]},{}],10:[function(e,t,r){"use strict";var n=[["child","_ren"],["person","people"],["leaf","leaves"],["database","_s"],["quiz","_zes"],["stomach","_s"],["sex","_es"],["move","_s"],["shoe","_s"],["goose","geese"],["phenomenon","phenomena"],["barracks","_"],["deer","_"],["syllabus","syllabi"],["index","indices"],["appendix","appendices"],["criterion","criteria"],["man","men"],["sex","_es"],["rodeo","_s"],["epoch","_s"],["zero","_s"],["avocado","_s"],["halo","_s"],["tornado","_s"],["tuxedo","_s"],["sombrero","_s"],["addendum","addenda"],["alga","_e"],["alumna","_e"],["alumnus","alumni"],["bacillus","bacilli"],["cactus","cacti"],["beau","_x"],["château","_x"],["chateau","_x"],["tableau","_x"],["corpus","corpora"],["curriculum","curricula"],["echo","_es"],["embargo","_es"],["foot","feet"],["genus","genera"],["hippopotamus","hippopotami"],["larva","_e"],["libretto","libretti"],["loaf","loaves"],["matrix","matrices"],["memorandum","memoranda"],["mosquito","_es"],["opus","opera"],["ovum","ova"],["ox","_en"],["radius","radii"],["referendum","referenda"],["thief","thieves"],["tooth","teeth"]];n=n.map(function(e){return e[1]=e[1].replace("_",e[0]),e}),t.exports=n},{}],11:[function(e,t,r){"use strict";var n={take:{perfect:"have taken",pluperfect:"had taken",future_perfect:"will have taken"},can:{gerund:"",present:"can",past:"could",future:"can",perfect:"could",pluperfect:"could",future_perfect:"can",actor:""},free:{gerund:"freeing",actor:""},arise:{past:"arose",participle:"arisen"},babysit:{past:"babysat",actor:"babysitter"},be:{past:"been",present:"is",future:"will be",perfect:"have been",pluperfect:"had been",future_perfect:"will have been",actor:"",gerund:"am"},is:{past:"was",present:"is",future:"will be",perfect:"have been",pluperfect:"had been",future_perfect:"will have been",actor:"",gerund:"being"},beat:{gerund:"beating",actor:"beater"},begin:{gerund:"beginning",past:"began"},bet:{actor:"better"},bind:{past:"bound"},bite:{gerund:"biting",past:"bit"},bleed:{past:"bled"},break:{past:"broke"},breed:{past:"bred"},bring:{past:"brought"},broadcast:{past:"broadcast"},build:{past:"built"},buy:{past:"bought"},catch:{past:"caught"},choose:{gerund:"choosing",past:"chose"},cost:{past:"cost"},deal:{past:"dealt"},die:{past:"died",gerund:"dying"},dig:{gerund:"digging",past:"dug"},do:{past:"did",present:"does"},draw:{past:"drew"},drink:{past:"drank"},drive:{gerund:"driving",past:"drove"},eat:{gerund:"eating",past:"ate",actor:"eater"},fall:{past:"fell"},feed:{past:"fed"},feel:{past:"felt",actor:"feeler"},fight:{past:"fought"},find:{past:"found"},fly:{past:"flew"},forbid:{past:"forbade"},forget:{gerund:"forgeting",past:"forgot"},forgive:{gerund:"forgiving",past:"forgave"},freeze:{gerund:"freezing",past:"froze"},get:{past:"got"},give:{gerund:"giving",past:"gave"},go:{past:"went",present:"goes"},hang:{past:"hung"},have:{gerund:"having",past:"had",present:"has"},hear:{past:"heard"},hide:{past:"hid"},hold:{past:"held"},hurt:{past:"hurt"},lay:{past:"laid"},lead:{past:"led"},leave:{past:"left"},lie:{gerund:"lying",past:"lay"},light:{past:"lit"},lose:{gerund:"losing",past:"lost"},make:{past:"made"},mean:{past:"meant"},meet:{gerund:"meeting",past:"met",actor:"meeter"},pay:{past:"paid"},read:{past:"read"},ring:{past:"rang"},rise:{past:"rose",gerund:"rising",pluperfect:"had risen",future_perfect:"will have risen"},run:{gerund:"running",past:"ran"},say:{past:"said"},see:{past:"saw"},sell:{past:"sold"},shine:{past:"shone"},shoot:{past:"shot"},show:{past:"showed"},sing:{past:"sang"},sink:{past:"sank",pluperfect:"had sunk"},sit:{past:"sat"},slide:{past:"slid"},speak:{past:"spoke",perfect:"have spoken",pluperfect:"had spoken",future_perfect:"will have spoken"},spin:{gerund:"spinning",past:"spun"},spread:{past:"spread"},stand:{past:"stood"},steal:{past:"stole",actor:"stealer"},stick:{past:"stuck"},sting:{past:"stung"},stream:{actor:"streamer"},strike:{gerund:"striking",past:"struck"},swear:{past:"swore"},swim:{past:"swam"},swing:{past:"swung"},teach:{past:"taught",present:"teaches"},tear:{past:"tore"},tell:{past:"told"},think:{past:"thought"},understand:{past:"understood"},wake:{past:"woke"},wear:{past:"wore"},win:{gerund:"winning",past:"won"},withdraw:{past:"withdrew"},write:{gerund:"writing",past:"wrote"},tie:{gerund:"tying",past:"tied"},ski:{past:"skiied"},boil:{actor:"boiler"},miss:{present:"miss"},act:{actor:"actor"},compete:{gerund:"competing",past:"competed",actor:"competitor"},being:{gerund:"are",past:"were",present:"are"},imply:{past:"implied",present:"implies"},ice:{gerund:"icing",past:"iced"},develop:{past:"developed",actor:"developer",gerund:"developing"},wait:{gerund:"waiting",past:"waited",actor:"waiter"},aim:{actor:"aimer"},spill:{past:"spilt"},drop:{gerund:"dropping",past:"dropped"},log:{gerund:"logging",past:"logged"},rub:{gerund:"rubbing",past:"rubbed"},smash:{present:"smashes"},suit:{gerund:"suiting",past:"suited",actor:"suiter"}};t.exports=n},{}],12:[function(e,t,r){"use strict";for(var n={there:"NN",here:"JJ",better:"JJR",earlier:"JJR",has:"VB",sounds:"VBZ",taken:"VBD",msg:"VB",noon:"DA",midnight:"DA",now:"DA",morning:"DA",evening:"DA",afternoon:"DA",ago:"DA",sometime:"DA",eod:"DA",eom:"DA",number:"NN",system:"NN",example:"NN",part:"NN",house:"NN"},a={CC:["yet","therefore","or","while","nor","whether","though","because","cuz","but","for","and","however","before","although","how","plus","versus","not"],CO:["if","unless","otherwise","notwithstanding"],VBD:["said","had","been","began","came","did","meant","went"],VBN:["given","known","shown","seen","born"],VBG:["going","being","according","resulting","developing","staining"],CP:["is","will be","are","was","were","am","isn't","ain't","aren't"],DT:["this","any","enough","each","whatever","every","these","another","plenty","whichever","neither","an","a","least","own","few","both","those","the","that","various","either","much","some","else","no","la","le","les","des","de","du","el"],IN:["until","onto","of","into","out","except","across","by","between","at","down","as","from","around","with","among","upon","amid","to","along","since","about","off","on","within","in","during","per","without","throughout","through","than","via","up","unlike","despite","below","unless","towards","besides","after","whereas","'o","amidst","amongst","apropos","atop","barring","chez","circa","mid","midst","notwithstanding","qua","sans","vis-a-vis","thru","till","versus","without","w/o","o'","a'"],MD:["can","may","could","might","will","ought to","would","must","shall","should","ought","shant","lets"],PP:["mine","something","none","anything","anyone","theirs","himself","ours","his","my","their","yours","your","our","its","herself","hers","themselves","myself","itself","her"],PRP:["it","they","i","them","you","she","me","he","him","ourselves","us","we","thou","il","elle","yourself","'em","he's","she's"],QU:["where","why","when","who","whom","whose","what","which"],RB:["again","already","soon","directly","toward","forever","apart","instead","yes","alone","indeed","ever","quite","perhaps","then","thus","very","often","once","never","away","always","sometimes","also","maybe","so","just","well","several","such","randomly","too","rather","abroad","almost","anyway","twice","aside","moreover","anymore","newly","damn","somewhat","somehow","meanwhile","hence","further","furthermore","more","way","kinda","totally"],EX:["uh","uhh","uh huh","uh-oh","please","ugh","sheesh","eww","pff","voila","oy","hi","hello","bye","goodbye","hey","hai","eep","hurrah","yuck","ow","duh","oh","hmm","yeah","whoa","ooh","whee","ah","bah","gah","yaa","phew","gee","ahem","eek","meh","yahoo","oops","d'oh","psst","argh","grr","nah","shhh","whew","mmm","ooo","yay","uh-huh","boo","wow","nope","haha","hahaha","lol","lols","ya","hee","ohh","eh","yup"],NN:["nothing","everything","god","student","patent","funding","banking","ceiling","energy","purpose","friend","event","room","door","thing","things","stuff","lunch","breakfast","dinner","home","problem","body","world","city","death","others"],PN:["father","mother","mom","dad","mommy","daddy","sister","brother","aunt","uncle","grandfather","grandmother","cousin","stepfather","stepmother","boy","girl","man","men","woman","women","guy","dude","bro","gentleman","someone"]},i=Object.keys(a),o=0;o<i.length;o++)for(var s=a[i[o]],u=0;u<s.length;u++)n[s[u]]=i[o];t.exports=n},{}],13:[function(e,t,r){"use strict";t.exports={"a few":"CD","of course":"RB","at least":"RB","no longer":"RB","sort of":"RB","once again":"RB","once more":"RB","up to":"RB","by now":"RB","all but":"RB","just about":"RB","so called":"JJ","on board":"JJ","a lot":"RB","by far":"RB","at best":"RB","at large":"RB","for good":"RB","for example":"RB","vice versa":"JJ","en route":"JJ","for sure":"RB","upside down":"JJ","at most":"RB","per se":"RB","at worst":"RB","upwards of":"RB","en masse":"RB","point blank":"RB","up front":"JJ","in front":"JJ","in situ":"JJ","in vitro":"JJ","ad hoc":"JJ","de facto":"JJ","ad infinitum":"JJ","ad nauseam":"RB","all that":"RB","for keeps":"JJ","a priori":"JJ","et cetera":"IN","off guard":"JJ","spot on":"JJ","ipso facto":"JJ","not withstanding":"RB","de jure":"RB","a la":"IN","ad hominem":"NN","par excellence":"RB","de trop":"RB","a posteriori":"RB","fed up":"JJ","brand new":"JJ","old fashioned":"JJ","bona fide":"JJ","well off":"JJ","far off":"JJ","straight forward":"JJ","hard up":"JJ","sui generis":"JJ","en suite":"JJ","avant garde":"JJ","sans serif":"JJ","gung ho":"JJ","super duper":"JJ","new york":"NN","new england":"NN","new hampshire":"NN","new delhi":"NN","new jersey":"NN","new mexico":"NN","united states":"NN","united kingdom":"NN","great britain":"NN","head start":"NN","make sure":"VB","keep tabs":"VB","credit card":"NN","standard time":"DA","daylight time":"DA","summer time":"DA","fl oz":"NN","us dollar":"NN"}},{}],14:[function(e,t,r){"use strict";var n=e("../../fns"),a=["abby","amy","autumn","bobbi","brooke","carol","cheryl","claire","cleo","consuelo","eleanor","eliza","erika","faye","fern","genevieve","gertrude","gladys","inez","ingrid","jenny","jo","joni","kathryn","kelli","kim","latoya","leigh","lupe","luz","lynn","mae","maude","mildred","miriam","naomi","nikki","olga","reba","robyn","rosalind","ruth","sheryl","socorro","sonja","staci","tanya","therese","toni","traci","vicki","vicky"],i={nette:"an,antoi,ja,jea,jean,ly",eline:"ad,ang,jacqu,mad",rlene:"a,cha,da,ma",stine:"chri,erne,ju,kri",tasha:"la,na,",andra:"alex,cass,s",helle:"mic,rac,roc",linda:"be,,me",stina:"chri,cri,kri",annie:",f,je",anne:",di,je,jo,le,mari,rox,sus,suz",elia:"am,ang,cec,c,corn,d,of,sh",llie:"ca,ke,li,mi,mo,ne,o,sa",anna:",de,di,jo,joh,sh",ette:"bernad,b,bridg,claud,paul,yv",ella:"d,,est,lu,marc,st",nnie:"bo,co,je,mi,wi",elle:"dani,est,gabri,isab,jan",icia:"al,fel,let,patr,tr",leen:"ai,cath,col,ei,kath",elma:",s,th,v",etta:",henri,lor,ros",anie:"j,mel,stef,steph",anda:"am,mir,w,yol",arla:"c,d,k,m",lena:"e,he,,magda",rina:"kat,ma,sab,t",isha:"al,ke,lat,tr",olly:"d,m,p",rice:"beat,cla,pat",ttie:"be,ma,ne",acie:"gr,st,tr",isty:"chr,kr,m",dith:"e,ju,mere",onya:"lat,s,t",onia:"ant,s,t",erri:"k,sh,t",lisa:"a,e,",rine:"cathe,katha,kathe",nita:"a,bo,jua",elyn:"ev,jacqu,joc",nine:"ja,jea,jean",nice:"ber,eu,ja",tney:"brit,cour,whi",ssie:"be,ca,e",beth:",elisa,eliza",ine:"carol,ela,franc,gerald,jasm,joseph,lorra,max,nad,paul",ana:"adri,,d,de,di,j,ju,l,sh,sus",rie:"car,che,lau,lo,ma,marjo,rosema,sher,vale",ina:"angel,carol,d,georg,g,josef,mart,n,t",ora:"c,deb,d,fl,len,l,n,",ara:"barb,c,cl,k,l,s,tam,t",ela:"ang,carm,gabri,graci,l,manu,pam",ica:"angel,er,jess,mon,patr,veron",nda:"bre,gle,luci,ly,rho,ro",ley:"ash,kel,kimber,les,shel,shir",eri:"ch,j,k,sh,t",ndy:"ci,ma,mi,sa,we",ene:"hel,imog,ir,jol,lor",ula:"e,l,pa,urs",ann:",jo,le,mary",ola:"le,l,,vi",nna:"do,gle,je,lado",nne:"adrie,cori,ly,yvo",lie:"ju,les,nata,rosa",ise:"den,el,elo,lou",die:"ad,gol,jo,sa",ena:"d,lor,r,she",ian:"jill,lill,mar,viv",lyn:"caro,gwendo,jac,mari",ssa:"aly,mari,meli,vane",thy:"ca,doro,dor,ka",tha:"ber,mar,saman,tabi",sie:"el,jo,ro,su",bel:"isa,ma,mari",via:"oli,sil,syl",tie:"chris,ka,kris",dra:"au,ken,son",ria:"glo,ma,victo",gie:"an,mag,mar",lly:"ke,sa,she",ila:"le,l,she",rna:"lo,my,ve",ole:"car,nich,nic",rma:"e,i,no",any:"beth,britt,tiff",ona:"le,m,ram",rta:"albe,ma,robe",en:"carm,dore,ell,gretch,gw,hel,kar,kirst,krist,laur,maure",ia:"cecil,claud,cynth,eugen,georg,jul,luc,lyd,marc,soph,virgin",le:"ade,camil,ceci,ga,gay,luci,lucil,mab,miche,myrt",ie:"bobb,debb,dix,eff,jack,lizz,mam,soph,tamm,vick",ra:"barb,deb,elvi,lau,may,my,pet,ve",er:"amb,est,esth,heath,jenif,jennif,summ",da:"a,ai,fre,frie,hil,i,matil",ce:"ali,canda,candi,constan,floren,gra,joy",ah:"beul,debor,hann,le,rebek,sar",sa:"el,lui,mari,ro,tere,there",ne:"daph,dia,ja,jay,laver,simo",el:"eth,laur,muri,racha,rach,raqu",is:"delor,dor,jan,lo,mav,phyll",et:"bridg,harri,jan,margar,margr",ta:"al,chris,kris,margari,ri",es:"agn,delor,dolor,franc,merced",an:"jo,meag,meg,megh,sus",cy:"lu,mar,nan,sta,tra",in:"caitl,er,kar,krist",ey:"audr,linds,stac,trac",ca:"bian,blan,francis,rebec",on:"alis,allis,shann,shar",il:"abiga,apr,ga,syb",ly:"bever,emi,kimber,li",ea:"andr,chels,doroth,l",ee:"aim,d,desir,ren",ma:"al,em,wil",di:"bran,hei,jo",va:"el,e,i",ue:"dominiq,moniq,s",ay:"f,k,linds",te:"celes,ka,margueri",ry:"ma,rosema,sher",na:"ed,shau,shaw",dy:"jo,ju,tru",ti:"chris,kris,pat",sy:"bet,dai,pat",ri:"ka,lo,sha",la:"kay,priscil,wil",al:"cryst,kryst,op",ll:"jewe,ji,ne"};a=n.expand_suffixes(a,i);var o={mar:"go,isol,itza,sha",tam:"i,ika,my",be:"atriz,cky,tty,ttye",pe:"arl,ggy,nny",pa:"ige,m,tty"};a=n.expand_prefixes(a,o),t.exports=a},{"../../fns":23}],15:[function(e,t,r){"use strict";var n=e("../../fns"),a=["adolfo","angelo","anthony","armand","arthur","bill","billy","bobby","bradford","bret","caleb","carroll","cliff","clifford","craig","curt","derek","doug","dwight","edmund","eli","elliot","enrique","erik","felipe","felix","francisco","frank","george","glenn","greg","gregg","hans","hugh","ira","irving","isaac","jim","kermit","kurt","leo","levi","lorenzo","lou","pablo","pat","percy","philip","phillip","rex","ricky","shaun","shawn","sterling","steve","tim","timothy","wilbur","williams","wm","woodrow"],i={rence:"cla,lau,law,te,ter",lbert:"a,de,e,gi,wi",ustin:"ag,a,d,j",berto:"al,gil,hum,ro",ester:"ch,l,sylv",onnie:"d,l,r",wayne:"de,d,",erick:",fred,rod",athan:"john,jon,n",elvin:",k,m",anuel:"em,emm,m",bert:",her,hu,nor,ro",rick:"der,fred,kend,pat,",land:"cleve,gar,le,ro",ando:"arm,fern,orl,rol",ardo:"edu,ger,leon,ric",lton:"a,car,e,mi",arry:"b,g,h,l",nton:"a,cli,qui",fred:"al,,wil",ance:"l,terr,v",mmie:"ji,sa,to",erry:"j,p,t",mond:"des,ed,ray",rman:"he,no,she",rvin:"e,i,ma",nald:"do,regi,ro",rett:"b,eve,gar",son:"harri,jack,ja,ma,nel,ty,wil",ell:"darn,darr,low,mitch,russ,terr,wend",ard:"bern,edw,ger,how,leon,rich,will",ian:"adr,br,christ,dam,fab,,jul",don:"bran,,el,gor,shel",ron:"aa,by,came,my,",ton:"bur,clay,clif,pres,wins",lan:"a,al,dy,har,no",rey:"ca,co,geoff,jeff",ent:"br,k,tr,vinc",ael:"ism,mich,raf,raph",mmy:"ji,sa,ti,to",mon:"da,ra,si,solo",las:"dal,doug,nicho,nico",vin:"al,cal,de,ke",nny:"be,da,joh,ke",ius:"cornel,dar,demetr,jul",ley:"brad,har,stan,wes",lio:"emi,ju,roge",ben:",reu,ru",ory:"c,greg,r",lie:"bil,char,wil",van:"e,i,",roy:"le,,t",all:"kend,marsh,rand",ary:"c,g,zach",ddy:"bu,fre,te",art:"b,stew,stu",iel:"dan,gabr,nathan",lin:"co,frank,mar",yle:"do,k,l",her:"christop,kristop,lut",oyd:"b,fl,ll",ren:"dar,lo,war",ter:"dex,pe,wal",arl:"c,e,k",ane:"d,du,sh",aul:"p,r,s",dan:"bren,,jor",nie:"ben,er,john",ine:"anto,bla,jerma",lph:"ra,rando,rudo",est:"earn,ern,forr",win:"dar,ed,er",is:"chr,curt,den,denn,ell,franc,lew,lou,lu,morr,ot,trav,will",er:"alexand,elm,grov,hom,jasp,javi,oliv,rodg,rog,spenc,tyl,xavi",an:"bry,de,esteb,eth,ju,log,rom,ry,se,st,steph",el:"ab,darr,fid,jo,lion,marc,mich,migu,no,russ,samu",in:"benjam,bra,dar,darr,efra,joaqu,mart,quent",ie:"arch,edd,frank,fredd,lou,regg,robb",en:"all,dami,gl,k,ow,steph,stev",ey:"dew,harv,jo,mick,rick,rodn,sidn",al:",h,jam,miche,ne,rand",on:"bry,j,jonath,le,marl,vern",or:"hect,juni,salvad,tayl,trev,vict",dy:"an,bra,co,gra,ran,ru",ce:"bru,bry,hora,mauri,roy,walla",il:"cec,em,ne,ph,virg",ar:"ces,edg,lam,om,osc",es:"andr,charl,jam,mil,mos",ro:"alejand,alva,artu,ped,rami",am:"abrah,ad,grah,s,willi",ck:"chu,domini,ja,ma,ni",io:"anton,gregor,ignac,mar,serg",ah:"elij,jeremi,mic,no",nt:"brya,cli,gra,lamo",re:"and,pier,salvato,theodo",ed:",jar,n,t",ld:"arno,gera,haro,jera",as:"eli,luc,thom,tom",os:"am,carl,marc,sant",ew:"andr,dr,math,matth",ke:"bla,ja,lu,mi",tt:"ellio,emme,ma,sco",ty:"mar,mon,rus,scot",th:"hea,kei,kenne,se",ay:"cl,j,murr,r",le:"da,mer,orvil",te:"mon,pe,vicen",us:"jes,marc,ruf",od:"elwo,jarr,r",ob:"b,jac,r",to:"beni,ernes,ot",ne:"euge,ge,tyro",go:"domin,hu,santia",de:"clau,cly,wa",do:"alfre,reynal,wilfre",rk:"cla,ki,ma",se:"cha,jes,jo",ry:"hen,jeffe,jeff",ic:"cedr,domin,er",ad:"br,ch,conr"};a=n.expand_suffixes(a,i);var o={jos:"eph,h,hua",ro:"cky,dolfo,osevelt,scoe,ss",je:"ff,remy,rome,ss",to:"by,dd,m,ny",da:"rryl,ryl,ve,vid",jo:"e,esph,hn,rge",ma:"lcolm,rc,rco,x",al:"ex,fonso,i,onzo",gu:"illermo,stavo,y"};a=n.expand_prefixes(a,o),t.exports=a},{"../../fns":23}],16:[function(e,t,r){"use strict";var n={ones:{a:1,zero:0,one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9},teens:{ten:10,eleven:11,twelve:12,thirteen:13,fourteen:14,fifteen:15,sixteen:16,seventeen:17,eighteen:18,nineteen:19},tens:{twenty:20,thirty:30,forty:40,fifty:50,sixty:60,seventy:70,eighty:80,ninety:90},multiples:{hundred:100,grand:1e3,thousand:1e3,million:1e6,billion:1e9,trillion:1e12,quadrillion:1e15,quintillion:1e18,sextillion:1e21,septillion:1e24}},a={ones:{first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9},teens:{tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19},tens:{twentieth:20,thirtieth:30,fourtieth:40,fiftieth:50,sixtieth:60,seventieth:70,eightieth:80,ninetieth:90},multiples:{hundredth:100,thousandth:1e3,millionth:1e6,billionth:1e9,trillionth:1e12,quadrillionth:1e15,quintillionth:1e18,sextillionth:1e21,septillionth:1e24}},i={yotta:1,zetta:1,exa:1,peta:1,tera:1,giga:1,mega:1,kilo:1,hecto:1,deka:1,deci:1,centi:1,milli:1,micro:1,nano:1,pico:1,femto:1,atto:1,zepto:1,yocto:1,square:1,cubic:1,quartic:1};t.exports={ones:n.ones,teens:n.teens,tens:n.tens,multiples:n.multiples,ordinal_ones:a.ones,ordinal_teens:a.teens,ordinal_tens:a.tens,
  ordinal_multiples:a.multiples,prefixes:i}},{}],17:[function(e,t,r){"use strict";var n=["google","microsoft","walmart","exxonmobil","glencore","samsung","chevron","at&t","verizon","costco","nestlé","7-eleven","adidas","nike","acer","mcdonalds","mcdonald's","comcast","compaq","craigslist","cisco","disney","coca cola","dupont","ebay","facebook","fedex","kmart","kkk","kodak","monsanto","myspace","netflix","sony","telus","twitter","usps","ubs","ups","walgreens","youtube","yahoo!","yamaha"],a=["center","centre","memorial","school","government","faculty","society","union","ministry","collective","association","committee","university","bank","college","foundation","department","institute","club","co","sons"];t.exports={suffixes:a,organizations:n}},{}],18:[function(e,t,r){"use strict";var n=e("../term/verb/conjugate/conjugate.js"),a=["be onto","fall behind","fall through","fool with","get across","get along","get at","give way","hear from","hear of","lash into","make do","run across","set upon","take aback","keep from"],i={away:"back",in:"out",on:"off",over:"under",together:"apart",up:"down"},o={away:"blow,bounce,bring,call,come,cut,drop,fire,get,give,go,keep,pass,put,run,send,shoot,switch,take,tie,throw",in:"bang,barge,bash,beat,block,book,box,break,bring,burn,butt,carve,cash,check,come,cross,drop,fall,fence,fill,give,grow,hand,hang,head,jack,keep,leave,let,lock,log,move,opt,pack,peel,pull,put,reach,ring,rub,send,set,settle,shut,sign,smash,snow,strike,take,try,turn,type,warm,wave,wean,wear,wheel",on:"add,call,carry,catch,count,feed,get,give,go,grind,head,hold,keep,lay,log,pass,pop,power,put,send,show,snap,switch,take,tell,try,turn,wait",over:"come,go,look,read,run,talk",together:"come,pull,put",up:"add,back,beat,bend,blow,boil,bottle,break,bring,buckle,bulk,bundle,call,carve,clean,cut,dress,fill,flag,fold,get,give,grind,grow,hang,hold,keep,let,load,lock,look,man,mark,melt,move,pack,pin,pipe,plump,pop,power,pull,put,rub,scale,scrape,send,set,settle,shake,show,sit,slow,smash,square,stand,strike,take,tear,tie,top,turn,use,wash,wind"};Object.keys(o).forEach(function(e){o[e].split(",").forEach(function(t){a.push(t+" "+e),a.push(t+" "+i[e])})});var s={about:"bring,fool,gad,go,root,mess",after:"go,look,take",ahead:"get,go,press",along:"bring,move",apart:"fall,take",around:"ask,boss,bring,call,come,fool,get,horse,joke,lie,mess,play",away:"back,carry,file,frighten,hide,wash",back:"fall,fight,hit,hold,look,pay,stand,think",by:"come,drop,get,go,stop,swear,swing,tick,zip",down:"bog,calm,fall,hand,hunker,jot,knock,lie,narrow,note,pat,pour,run,tone,trickle,wear",for:"fend,file,gun,hanker,root,shoot",forth:"bring,come",forward:"come,look",in:"cave,chip,hone,jump,key,pencil,plug,rein,shade,sleep,stop,suck,tie,trade,tuck,usher,weigh,zero",into:"look,run",it:"go,have",off:"auction,be,beat,blast,block,brush,burn,buzz,cast,cool,drop,end,face,fall,fend,frighten,goof,jack,kick,knock,laugh,level,live,make,mouth,nod,pair,pay,peel,read,reel,ring,rip,round,sail,shave,shoot,sleep,slice,split,square,stave,stop,storm,strike,tear,tee,tick,tip,top,walk,work,write",on:"bank,bargain,frown,hit,latch,pile,prattle,press,spring,spur,tack,urge,yammer",out:"act,ask,back,bail,bear,black,blank,bleed,blow,blurt,branch,buy,cancel,cut,eat,edge,farm,figure,find,fill,find,fish,fizzle,flake,flame,flare,flesh,flip,geek,get,help,hide,hold,iron,knock,lash,level,listen,lose,luck,make,max,miss,nerd,pan,pass,pick,pig,point,print,psych,rat,read,rent,root,rule,run,scout,see,sell,shout,single,sit,smoke,sort,spell,splash,stamp,start,storm,straighten,suss,time,tire,top,trip,trot,wash,watch,weird,whip,wimp,wipe,work,zone,zonk",over:"bend,bubble,do,fall,get,gloss,hold,keel,mull,pore,sleep,spill,think,tide,tip",round:"get,go",through:"go,run",to:"keep,see",up:"act,beef,board,bone,boot,brighten,build,buy,catch,cheer,cook,end,eye,face,fatten,feel,fess,finish,fire,firm,flame,flare,free,freeze,freshen,fry,fuel,gang,gear,goof,hack,ham,heat,hit,hole,hush,jazz,juice,lap,light,lighten,line,link,listen,live,loosen,make,mash,measure,mess,mix,mock,mop,muddle,open,own,pair,patch,pick,prop,psych,read,rough,rustle,save,shack,sign,size,slice,slip,snap,sober,spark,split,spruce,stack,start,stay,stir,stitch,straighten,string,suck,suit,sum,team,tee,think,tidy,tighten,toss,trade,trip,type,vacuum,wait,wake,warm,weigh,whip,wire,wise,word,write,zip"};Object.keys(s).forEach(function(e){s[e].split(",").forEach(function(t){a.push(t+" "+e)})}),a=a.reduce(function(e,t){return e[t]="VBP",e},{});var u={present:"VB",past:"VBD",future:"VBF",gerund:"VBG",infinitive:"VBP"},l={},c=void 0,p=void 0,f=void 0,h=void 0;Object.keys(a).forEach(function(e){c=e.split(" "),p=c[0],f=c[1],void 0===l[p]&&(l[p]=n(p)),Object.keys(l[p]).forEach(function(e){h=l[p][e]+" "+f,u[e]&&(a[h]=u[e])})}),t.exports=a},{"../term/verb/conjugate/conjugate.js":102}],19:[function(e,t,r){"use strict";var n=e("../fns"),a=["usa","u.s.a.","ussr","brazil","bangladesh","mexico","vietnam","egypt","germany","turkey","france","united kingdom","italy","kenya","iraq","morocco","peru","yemen","mozambique","sri lanka","burkina faso","niger","netherlands","chile","malawi","ecuador","côte d'ivoire","mali","zimbabwe","chad","belgium","cuba","greece","haiti","burundi","hungary","sweden","honduras","israel","laos","el salvador","libya","nicaragua","denmark","congo-brazzaville","kuwait","moldova","panama","jamaica","lesotho","guinea-bissau","timor-leste","djibouti","fiji","comoros","solomon islands","luxembourg","suriname","cape verde","malta","bahamas"],i={istan:"pak,uzbek,afghan,tajik,turkmen",ublic:"czech rep,dominican rep,central african rep",uinea:"g,papua new g,equatorial g",land:"thai,po,switzer,fin,republic of ire,new zea,swazi,ice",ania:"tanz,rom,maurit,lithu,alb",rica:"ame,united states of ame,south af,costa ",mbia:"colo,za,ga",eria:"nig,alg,src",nia:"arme,macedo,slove,esto",sia:"indone,rus,malay,tuni",ina:"ch,argent,bosnia and herzegov",tan:"kazakhs,kyrgyzs,bhu",ana:"gh,botsw,guy",bia:"saudi ara,ser,nami",lia:"austra,soma,mongo",rea:"south ko,north ko,erit",dan:"su,south su,jor",ria:"sy,aust,bulga",ia:"ind,ethiop,cambod,boliv,slovak,georg,croat,latv",an:"jap,ir,taiw,azerbaij,om",da:"ugan,cana,rwan",us:"belar,mauriti,cypr",al:"nep,seneg,portug",in:"spa,ben,bahra",go:"dr con,to,trinidad-toba",la:"venezue,ango,guatema",es:"united stat,philippin,united arab emirat",on:"camero,leban,gab",ar:"myanm,madagasc,qat",ay:"paragu,norw,urugu",ne:"ukrai,sierra leo,palesti"};a=n.expand_suffixes(a,i);var o=["guangzhou","ahmedabad","phoenix","jakarta","curitiba","moscow","tokyo","nagoya","kobe","mexico","cebu","ho chi minh","hanoi","giza","frankfurt","stuttgart","i̇zmir","paris","toulouse","nice","rome","palermo","genoa","cape town","port elizabeth","bogotá","medellín","seville","zaragoza","kiev","odessa","rosario","la plata","warsaw","kraków","łódź","wrocław","poznań","calgary","ottawa","montreal","winnipeg","sydney","perth","homs","iași","cluj-napoca","almaty","the hague","utrecht","phnom penh","antwerp","ghent","brussels","tunis","athens","thessaloniki","prague","brno","miskolc","stockholm","västerås","tegucigalpa","graz","innsbruck","abu dhabi","haifa","ashdod","dushanbe","niš","aqaba","aalborg","helsinki","espoo","vantaa","turku","košice","ashgabat","oslo","trondheim","auckland","tbilisi","zagreb","split","kuwait","montevideo","klaipėda","doha","skopje","riga","luxembourg","reykjavik","kingston"],s={burg:"saint peters,yekaterin,ham,til,gothen,salz",ton:"hous,edmon,welling,hamil",ion:"hauts-bassins reg,nord reg,herakl",ana:"hav,tir,ljublj",ara:"guadalaj,ank,timișo",an:"tehr,mil,durb,bus,tain,abidj,amm,yerev",ia:"philadelph,brasíl,alexandr,pretor,valenc,sof,nicos",on:"ly,lond,yang,inche,daeje,lisb",en:"shenzh,eindhov,pils,copenhag,berg",ng:"beiji,chittago,pyongya,kaohsiu,taichu",in:"tianj,berl,tur,dubl,duned",es:"los angel,nant,napl,buenos air,f",la:"pueb,mani,barranquil,kampa,guatema",or:"salvad,san salvad,ulan bat,marib",us:"damasc,pirae,aarh,vilni",as:"carac,patr,burg,kaun",va:"craio,petah tik,gene,bratisla",ai:"shangh,mumb,chenn,chiang m",ne:"colog,melbour,brisba,lausan",er:"manchest,vancouv,tangi",ka:"dha,osa,banja lu",ro:"rio de janei,sappo,cai",am:"birmingh,amsterd,rotterd",ur:"kuala lump,winterth,kópavog",ch:"muni,züri,christchur",na:"barcelo,vien,var",ma:"yokoha,li,pana",ul:"istanb,seo,kab",to:"toron,qui,por",iv:"khark,lv,tel av",sk:"dnipropetrov,gdań,min"};o=n.expand_suffixes(o,s);var u={"new ":"delhi,york,taipei",san:"a'a,tiago, josé",ta:"ipei,mpere,llinn,rtu",ba:"ngalore,ngkok,ku,sel",li:"verpool,ège,nz,massol",ma:"rseille,ndalay,drid,lmö",be:"rn,lgrade,irut",ka:"rachi,raj,ndy",da:"egu,kar,ugavpils",ch:"icago,arleroi,ișinău",co:"lombo,nstanța,rk",bu:"rsa,charest,dapest"};o=n.expand_prefixes(o,u);var l=["atl","pek","lhr","hnd","ord","lax","cdg","dfw","cgk","dxb","fra","hkg","den","bkk","ams","jfk","ist","sfo","clt","las","phx","iax","kul","mia","icn","muc","syd","fco","mco","bcn","yyz","lgw","phl"];t.exports={countries:a,cities:o,airports:l}},{"../fns":23}],20:[function(e,t,r){"use strict";t.exports=["accountant","advisor","farmer","mechanic","technician","architect","clerk","therapist","bricklayer","butcher","carpenter","nurse","engineer","supervisor","attendant","operator","dietician","housekeeper","advisor","agent","firefighter","fireman","policeman","attendant","scientist","gardener","hairdresser","instructor","programmer","administrator","journalist","assistant","lawyer","officer","plumber","inspector","psychologist","receptionist","roofer","sailor","security guard","photographer","soldier","surgeon","researcher","practitioner","politician","musician","artist","secretary","minister","deputy","president"]},{}],21:[function(e,t,r){"use strict";t.exports=["aircraft","bass","bison","fowl","halibut","moose","salmon","spacecraft","tuna","trout","advice","information","knowledge","trouble","enjoyment","fun","recreation","relaxation","meat","rice","bread","cake","coffee","ice","water","oil","grass","hair","fruit","wildlife","equipment","machinery","furniture","mail","luggage","jewelry","clothing","money","mathematics","economics","physics","civics","ethics","gymnastics","mumps","measles","news","tennis","baggage","currency","soap","toothpaste","food","sugar","butter","flour","research","leather","wool","wood","coal","weather","homework","cotton","silk","patience","impatience","vinegar","art","beef","blood","cash","chaos","cheese","chewing","conduct","confusion","education","electricity","entertainment","fiction","forgiveness","gold","gossip","ground","happiness","history","honey","hospitality","importance","justice","laughter","leisure","lightning","literature","luck","melancholy","milk","mist","music","noise","oxygen","paper","peace","peanut","pepper","petrol","plastic","pork","power","pressure","rain","recognition","sadness","safety","salt","sand","scenery","shopping","silver","snow","softness","space","speed","steam","sunshine","tea","thunder","time","traffic","trousers","violence","warmth","wine","steel","soccer","hockey","golf","fish","gum","liquid","series","sheep","species","fahrenheit","celcius","kelvin","hertz","everyone","everybody"]},{}],22:[function(e,t,r){"use strict";var n=e("../fns"),a={prove:"im,,ap,disap",serve:",de,ob,re",ress:"exp,p,prog,st,add,d",lect:"ref,se,neg,col,e",sist:"in,con,per,re,as",tain:"ob,con,main,s,re",mble:"rese,gru,asse,stu",ture:"frac,lec,tor,fea",port:"re,sup,ex,im",ate:"rel,oper,indic,cre,h,activ,estim,particip,d,anticip,evalu",use:"ca,,over,ref,acc,am,pa,ho",ive:"l,rece,d,arr,str,surv,thr,rel",are:"prep,c,comp,sh,st,decl,d,sc",ine:"exam,imag,determ,comb,l,decl,underm,def",nce:"annou,da,experie,influe,bou,convi,enha",ain:"tr,rem,expl,dr,compl,g,str",ent:"prev,repres,r,res,rel,inv",age:"dam,mess,man,encour,eng,discour",rge:"su,cha,eme,u,me",ise:"ra,exerc,prom,surpr,pra",ect:"susp,dir,exp,def,rej",ter:"en,mat,cen,ca,al",end:"t,dep,,ext,att",est:"t,sugg,prot,requ,r",ock:"kn,l,sh,bl,unl",nge:"cha,excha,ra,challe,plu",ase:"incre,decre,purch,b,ce",ish:"establ,publ,w,fin,distingu",mit:"per,ad,sub,li",ure:"fig,ens,end,meas",der:"won,consi,mur,wan",ave:"s,sh,w,cr",ire:"requ,des,h,ret",tch:"scra,swi,ma,stre",ack:"att,l,p,cr",ion:"ment,quest,funct,envis",ump:"j,l,p,d",ide:"dec,prov,gu,s",ush:"br,cr,p,r",eat:"def,h,tr,ch",ash:"sm,spl,w,fl",rry:"ca,ma,hu,wo",ear:"app,f,b,disapp",er:"answ,rememb,off,suff,cov,discov,diff,gath,deliv,both,empow,with",le:"fi,sett,hand,sca,whist,enab,smi,ming,ru,sprink,pi",st:"exi,foreca,ho,po,twi,tru,li,adju,boa,contra,boo",it:"vis,ed,depos,sp,awa,inhib,cred,benef,prohib,inhab",nt:"wa,hu,pri,poi,cou,accou,confro,warra,pai",ch:"laun,rea,approa,sear,tou,ar,enri,atta",ss:"discu,gue,ki,pa,proce,cro,glo,dismi",ll:"fi,pu,ki,ca,ro,sme,reca,insta",rn:"tu,lea,conce,retu,bu,ea,wa,gove",ce:"redu,produ,divor,fa,noti,pla,for,repla",te:"contribu,uni,tas,vo,no,constitu,ci",rt:"sta,comfo,exe,depa,asse,reso,conve",ck:"su,pi,che,ki,tri,wre",ct:"intera,restri,predi,attra,depi,condu",ke:"sta,li,bra,overta,smo,disli",se:"collap,suppo,clo,rever,po,sen",nd:"mi,surrou,dema,remi,expa,comma",ve:"achie,invol,remo,lo,belie,mo",rm:"fo,perfo,confi,confo,ha",or:"lab,mirr,fav,monit,hon",ue:"arg,contin,val,iss,purs",ow:"all,foll,sn,fl,borr",ay:"pl,st,betr,displ,portr",ze:"recogni,reali,snee,ga,emphasi",ip:"cl,d,gr,sl,sk",re:"igno,sto,interfe,sco",ng:"spri,ba,belo,cli",ew:"scr,vi,revi,ch",gh:"cou,lau,outwei,wei",ly:"app,supp,re,multip",ge:"jud,acknowled,dod,alle",en:"list,happ,threat,strength",ee:"fors,agr,disagr,guarant",et:"budg,regr,mark,targ",rd:"rega,gua,rewa,affo",am:"dre,j,sl,ro",ry:"va,t,c,bu"},i=["hope","thank","work","stop","control","join","enjoy","fail","aid","ask","talk","add","walk","describe","study","seem","occur","claim","fix","help","design","include","need","keep","assume","accept","do","look","die","seek","attempt","bomb","cook","copy","claw","doubt","drift","envy","fold","flood","focus","lift","link","load","loan","melt","overlap","rub","repair","sail","sleep","trade","trap","travel","tune","undergo","undo","uplift","yawn","plan","reveal","owe","sneak","drop","name","head","spoil","echo","deny","yield","reason","defy","applaud","risk","step","deem","embody","adopt","convey","pop","grab","revel","stem","mark","drag","pour","reckon","assign","rank","destroy","float","appeal","grasp","shout","overcome","relax","excel","plug","proclaim","ruin","abandon","overwhelm","wipe","added","took","goes","avoid","come","set","pay","grow","inspect","instruct","know","take","let","sort","put","take","cut","become","reply","happen","watch","associate","send","archive","cancel","learn","transfer","minus","plus","multiply","divide"];t.exports=n.expand_suffixes(i,a)},{"../fns":23}],23:[function(e,t,r){"use strict";r.pluck=function(e,t){return e=e||[],e.map(function(e){return e[t]})},r.toObj=function(e){return e.reduce(function(e,t){return e[t]=!0,e},{})},r.reverseObj=function(e){return Object.keys(e).reduce(function(t,r){return t[e[r]]=r,t},{})},r.flatten=function(e){var t=[];return e.forEach(function(e){t=t.concat(e)}),t},r.endsWith=function(e,t){return!!(t&&t instanceof RegExp&&e.match(t))||!(!e||!t||e.indexOf(t,e.length-t.length)===-1)},r.startsWith=function(e,t){return!(!e||!e.length||e.substr(0,1)!==t)},r.extend=function(e,t){for(var r=Object.keys(t),n=0;n<r.length;n++)e[r[n]]=t[r[n]];return e},r.titlecase=function(e){return e?(e=e.toLowerCase(),e.charAt(0).toUpperCase()+e.slice(1)):""},r.isFunction=function(e){return"[object Function]"===Object.prototype.toString.call(e)},r.expand_suffixes=function(e,t){for(var r=Object.keys(t),n=r.length,a=0;a<n;a++)for(var i=t[r[a]].split(","),o=0;o<i.length;o++)e.push(i[o]+r[a]);return e},r.expand_prefixes=function(e,t){for(var r=Object.keys(t),n=r.length,a=0;a<n;a++)for(var i=t[r[a]].split(","),o=0;o<i.length;o++)e.push(r[a]+i[o]);return e}},{}],24:[function(t,r,n){"use strict";function a(){this.plugin=function(e){e=e||{},o.isFunction(e)&&(e=e.call(this,this)),Object.keys(e).forEach(function(t){Object.keys(e[t]).forEach(function(r){s[t].prototype[r]=e[t][r]})})},this.lexicon=function(e){e=e||{};var r=t("./lexicon.js");return Object.keys(e).forEach(function(t){r[t]=e[t]}),r},this.term=function(e){return new s.Term(e)},this.noun=function(e){return new s.Noun(e)},this.verb=function(e){return new s.Verb(e)},this.adjective=function(e){return new s.Adjective(e)},this.adverb=function(e){return new s.Adverb(e)},this.value=function(e){return new s.Value(e)},this.person=function(e){return new s.Person(e)},this.place=function(e){return new s.Place(e)},this.date=function(e){return new s.Date(e)},this.organization=function(e){return new s.Organization(e)},this.text=function(e,t){return new s.Text(e,t)},this.sentence=function(e,t){return new s.Sentence(e,t)},this.statement=function(e){return new s.Statement(e)},this.question=function(e){return new s.Question(e)}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},o=t("./fns.js"),s={Term:t("./term/term.js"),Text:t("./text/text.js"),Sentence:t("./sentence/sentence.js"),Statement:t("./sentence/statement/statement.js"),Question:t("./sentence/question/question.js"),Verb:t("./term/verb/verb.js"),Adjective:t("./term/adjective/adjective.js"),Adverb:t("./term/adverb/adverb.js"),Noun:t("./term/noun/noun.js"),Value:t("./term/noun/value/value.js"),Person:t("./term/noun/person/person.js"),Place:t("./term/noun/place/place.js"),Date:t("./term/noun/date/date.js"),Organization:t("./term/noun/organization/organization.js")},u=new a;"object"!==("undefined"==typeof window?"undefined":i(window))&&"function"!=typeof DedicatedWorkerGlobalScope||(self.nlp_compromise=u),"undefined"!=typeof r&&r.exports&&(r.exports=u),"function"==typeof e&&e.amd&&e(u)},{"./fns.js":23,"./lexicon.js":25,"./sentence/question/question.js":57,"./sentence/sentence.js":60,"./sentence/statement/statement.js":63,"./term/adjective/adjective.js":64,"./term/adverb/adverb.js":69,"./term/noun/date/date.js":74,"./term/noun/noun.js":80,"./term/noun/organization/organization.js":82,"./term/noun/person/person.js":86,"./term/noun/place/place.js":88,"./term/noun/value/value.js":100,"./term/term.js":101,"./term/verb/verb.js":111,"./text/text.js":114}],25:[function(e,t,r){"use strict";for(var n=e("./fns.js"),a=e("./term/verb/conjugate/conjugate.js"),i=e("./term/verb/to_adjective.js"),o=e("./term/adjective/to_comparative.js"),s=e("./term/adjective/to_superlative.js"),u=e("./term/adjective/to_adverb.js"),l=e("./sentence/pos/parts_of_speech.js").tag_mapping,c={},p=function(e){for(var t=Object.keys(e),r=t.length,n=0;n<r;n++)c[t[n]]=e[t[n]]},f=function(e,t){for(var r=e.length,n=0;n<r;n++)c[e[n]]=t},h={infinitive:"Infinitive",present:"PresentTense",past:"PastTense",gerund:"Gerund",actor:"Actor",future:"FutureTense",pluperfect:"PluperfectTense",perfect:"PerfectTense",PerfectTense:"PerfectTense",PluperfectTense:"PluperfectTense",FutureTense:"FutureTense",PastTense:"PastTense",PresentTense:"PresentTense"},d=e("./data/irregular_verbs.js"),m=e("./data/verbs.js").concat(Object.keys(d)),g=function(e){var t=a(m[e]);Object.keys(t).forEach(function(e){e&&t[e]&&h[e]&&(c[t[e]]=h[e])}),c[i(m[e])]="Adjective"},b=0;b<m.length;b++)g(b);var v=e("./data/organizations.js");f(v.organizations,"Organization"),f(v.suffixes,"Noun");var y=e("./data/places.js");f(y.countries,"Country"),f(y.cities,"City"),e("./data/adjectives.js").forEach(function(e){c[e]="Adjective",c[o(e)]="Comparative",c[s(e)]="Superlative",c[u(e)]="Adverb"}),Object.keys(e("./data/convertables.js")).forEach(function(e){c[e]="Adjective",c[o(e)]="Comparative",c[s(e)]="Superlative",c[u(e)]="Adverb"}),f(e("./data/abbreviations.js").abbreviations,"Abbreviation"),f(e("./data/demonyms.js"),"Demonym"),f(e("./data/currencies.js"),"Currency"),f(e("./data/honourifics.js"),"Honourific"),f(e("./data/uncountables.js"),"Noun");var w=e("./data/dates.js");f(w.days,"Date"),f(w.months,"Date"),f(w.durations,"Date"),f(w.relative,"Date");var j=e("./data/numbers.js"),k=Object.keys(j).reduce(function(e,t){return e=e.concat(Object.keys(j[t]))},[]);f(k,"Value");var $=e("./data/firstnames.js");f(Object.keys($.all),"Person"),f($.male,"MalePerson"),f($.female,"FemalePerson");var x=e("./data/irregular_nouns.js");f(n.pluck(x,0),"Noun"),f(n.pluck(x,1),"Plural"),p(e("./data/misc.js")),p(e("./data/multiples.js")),p(e("./data/phrasal_verbs.js")),Object.keys(e("./data/holidays.js")).forEach(function(e){c[e]="Date"}),f(e("./data/professions.js"),"Actor"),delete c[!1],delete c[!0],delete c[void 0],delete c[null],delete c[""],Object.keys(c).forEach(function(e){c[e]=l[c[e]]||c[e]}),t.exports=c},{"./data/abbreviations.js":1,"./data/adjectives.js":2,"./data/convertables.js":3,"./data/currencies.js":4,"./data/dates.js":5,"./data/demonyms.js":6,"./data/firstnames.js":7,"./data/holidays.js":8,"./data/honourifics.js":9,"./data/irregular_nouns.js":10,"./data/irregular_verbs.js":11,"./data/misc.js":12,"./data/multiples.js":13,"./data/numbers.js":16,"./data/organizations.js":17,"./data/phrasal_verbs.js":18,"./data/places.js":19,"./data/professions.js":20,"./data/uncountables.js":21,"./data/verbs.js":22,"./fns.js":23,"./sentence/pos/parts_of_speech.js":38,"./term/adjective/to_adverb.js":65,"./term/adjective/to_comparative.js":66,"./term/adjective/to_superlative.js":68,"./term/verb/conjugate/conjugate.js":102,"./term/verb/to_adjective.js":110}],26:[function(e,t,r){"use strict";var n=e("./result"),a=e("./syntax_parse"),i=e("./match_term"),o=function(e,t,r){for(var n=[],a=0,o=0;o<t.length;o++){var s=e[a];if(!s)return null;if(i(s,t[o],r)){if(t[o].signals.trailing&&e[a+1])return null;if(t[o].signals.leading&&0!==a)return null;n.push(e[a]),a+=1}else if(""===s.normal&&(n.push(e[a]),a+=1,s=e[a]),t[o].signals.any_one)n.push(e[a]),a+=1;else if(!t[o].signals.optional)return null}return n},s=function(e,t,r){var i=[];if(t=a(t||""),t[0].signals.leading){var s=o(e,t,r)||[];return s?[new n(s)]:null}for(var u=e.length,l=0;l<u;l++){var c=e.slice(l,e.length),p=o(c,t,r);p&&i.push(new n(p))}return 0===i.length?null:i},u=function(e,t,r,n){var a=s(e,t,n);a&&a.forEach(function(e){e.replace(r,n)})};t.exports={findAll:s,replaceAll:u}},{"./match_term":27,"./result":28,"./syntax_parse":29}],27:[function(e,t,r){"use strict";var n=e("../fns.js"),a=function(e,t){if(!e||!t||!t.signals)return!1;var r=t.signals;if(r.one_of){for(var a=t.term.split("|"),i=0;i<a.length;i++)if(a[i]===e.normal||a[i]===e.text)return!0;return!1}if(r.pos){var o=n.titlecase(t.term);return!!e.pos[o]}return r.alias?t.term===e.root():t.term===e.normal||t.term===e.text||t.term===e.expansion};t.exports=a},{"../fns.js":23}],28:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=e("./match.js"),o=function(){function e(t){n(this,e),this.terms=t}return a(e,[{key:"match",value:function(e,t){return i(this.terms,e,t)}},{key:"replace",value:function(e){for(var t=0;t<this.terms.length;t++)if("$"!==e[t])if(e[t].match(/\$1/)){var r=e[1].replace(/\$1/,this.terms[t].text);this.terms[t].changeTo(r)}else this.terms[t].changeTo(e[t]||"");return this}},{key:"text",value:function(){return this.terms.reduce(function(e,t){return t.text&&(e+=" "+t.text),e},"").trim()}},{key:"normal",value:function(){return this.terms.reduce(function(e,t){return t.normal&&(e+=" "+t.normal),e},"").trim()}}]),e}();t.exports=o},{"./match.js":26}],29:[function(e,t,r){"use strict";var n=e("../fns.js"),a=function(e,t){e=e||"",e=e.trim();var r={};return n.startsWith(e,"^")&&(e=e.substr(1,e.length),r.leading=!0),n.endsWith(e,"$")&&(e=e.replace(/\$$/,""),r.trailing=!0),n.endsWith(e,"?")&&(e=e.replace(/\?$/,""),r.optional=!0),n.startsWith(e,"[")&&n.endsWith(e,"]")&&(e=e.replace(/\]$/,""),e=e.replace(/^\[/,""),r.pos=!0),n.startsWith(e,"(")&&n.endsWith(e,")")&&(e=e.replace(/\)$/,""),e=e.replace(/^\(/,""),r.one_of=!0),n.startsWith(e,"~")&&(e=e.replace(/^\~/,""),e=e.replace(/\~$/,""),r.alias=!0),n.startsWith(e,"+")&&(e=e.replace(/^\+/,""),e=e.replace(/\+$/,""),r.extra=!0),"."===e&&(r.any_one=!0),"*"===e&&(r.any_many=!0),{term:e,signals:r,i:t}},i=function(e){return e=e||[],e.map(a)};t.exports=i},{"../fns.js":23}],30:[function(e,t,r){"use strict";var n=e("./pos/parts_of_speech.js"),a=function(e,t){return"present"===t?e.to_present():"past"===t?e.to_past():"future"===t&&e.to_future(),e},i=function(e,t){for(var r=0;r<e.terms.length;r++){var i=e.terms[r];if(i instanceof n.Verb){if(i.pos.Gerund)continue;if(i.pos.Infinitive&&e.terms[r-1]&&"to"===e.terms[r-1].normal)continue;e.terms[r]=a(i,t)}}return e};t.exports=i},{"./pos/parts_of_speech.js":38}],31:[function(e,t,r){"use strict";var n={will:"ll",would:"d",have:"ve",are:"re",not:"t",is:"s"},a=function(e){for(var t=1;t<e.length;t++)n[e[t].normal]&&(e[t-1].expansion=e[t-1].text,e[t].expansion=e[t].text,"not"===e[t].normal&&(e[t-1].text+="n"),e[t-1].text+="'"+n[e[t].normal],e[t-1].rebuild(),e[t].text="",e[t].rebuild());return e};t.exports=a},{}],32:[function(e,t,r){"use strict";var n=function(e){for(var t=0;t<e.length;t++)e[t].expansion&&(e[t].text=e[t].expansion,e[t].rebuild());return e};t.exports=n},{}],33:[function(e,t,r){"use strict";var n=function(e){for(var t=e.terms,r=0;r<t.length-2;r++)if(t[r].pos.Copula&&t[r+1].pos.Verb&&"by"===t[r+2].normal){if(t[r+1].pos.Gerund)continue;return!0}return!1};t.exports=n},{}],34:[function(e,t,r){"use strict";var n=e("./parts_of_speech"),a=function(e,t,r){if(e.pos[t])return e;var a=n.classMapping[t]||n.Term,i=e.expansion,o=e.whitespace,s=e.reasoning;return e=new a(e.text,t),e.reasoning=s,e.reasoning.push(r),e.whitespace=o,e.expansion=i,e};t.exports=a},{"./parts_of_speech":38}],35:[function(e,t,r){"use strict";var n=e("../parts_of_speech"),a=e("../../../fns"),i=function(e,t){var r=e.whitespace.trailing+t.whitespace.preceding;return e.text+r+t.text},o=function(e,t,r,o){var s=e[t],u=e[t+1];if(!s||!u)return e;var l={};s.pos[r]&&(l=s.pos),u.pos[r]&&(l=a.extend(l,u.pos));var c=n.classMapping[r]||n.Term;return e[t]=new c(i(s,u),r),e[t].reasoning=[s.reasoning.join(", "),u.reasoning.join(", ")],e[t].reasoning.push(o),e[t].pos=a.extend(e[t].pos,l),e[t].whitespace.preceding=s.whitespace.preceding,e[t].whitespace.trailing=u.whitespace.trailing,e[t+1]=null,e},s=function(e,t,r,a){var i=e[t],o=e[t+1],s=e[t+2];if(!i||!o||!s)return e;var u=n.classMapping[r]||n.Term,l=i.whitespace.trailing+o.whitespace.preceding,c=o.whitespace.trailing+s.whitespace.preceding,p=i.text+l+o.text+c+s.text;return e[t]=new u(p,r),e[t].reasoning=[i.reasoning.join(", "),o.reasoning.join(", ")],e[t].reasoning.push(a),e[t].whitespace.preceding=i.whitespace.preceding,e[t].whitespace.trailing=s.whitespace.trailing,e[t+1]=null,e[t+2]=null,e};t.exports={two:o,three:s}},{"../../../fns":23,"../parts_of_speech":38}],36:[function(e,t,r){"use strict";var n=e("./combine").three,a=[{condition:function(e,t,r){return e.pos.Noun&&("&"===t.text||"n"===t.normal)&&r.pos.Noun},result:"Person",reason:"Noun-&-Noun"},{condition:function(e,t,r){return e.pos.Date&&"the"===t.normal&&r.pos.Value},result:"Date",reason:"Date-the-Value"},{condition:function(e,t,r){return e.pos.Value&&(t.pos.Conjunction||t.pos.Preposition)&&r.pos.Date},result:"Date",reason:"Value-Prep-Date"},{condition:function(e,t,r){return e.pos.Date&&(t.pos.Conjunction||t.pos.Preposition)&&r.pos.Value},result:"Date",reason:"Date-Preposition-Value"},{condition:function(e,t,r){return e.pos.Date&&(r.pos.Date||r.pos.Ordinal)&&(t.pos.Preposition||t.pos.Determiner||t.pos.Conjunction||t.pos.Adjective)},result:"Date",reason:"Date-Preposition-Date"},{condition:function(e,t,r){return e.is_capital()&&"of"===t.normal&&r.is_capital()},result:"Noun",reason:"Capital-of-Capital"},{condition:function(e,t,r){return e.text.match(/^["']/)&&!t.text.match(/["']/)&&r.text.match(/["']$/)},result:"Noun",reason:"Three-word-quote"},{condition:function(e,t,r){return"will"===e.normal&&"have"===t.normal&&r.pos.Verb},result:"FutureTense",reason:"will-have-Verb"},{condition:function(e,t,r){return e.pos.Value&&"and"===t.normal&&r.pos.Value},result:"Value",reason:"Value-and-Value"}],i=function(e){if(e.length<3)return e;for(var t=0;t<e.length-2;t++){var r=e[t],i=e[t+1],o=e[t+2];if(r&&i&&o)for(var s=0;s<a.length;s++)if(a[s].condition(r,i,o)){var u=a[s].result,l=a[s].reason;e=n(e,t,u,l);break}}return e=e.filter(function(e){return e})};t.exports=i},{"./combine":35}],37:[function(e,t,r){"use strict";var n=e("./combine").two,a=function(e){for(var t=["Person","Place","Value","Date","Organization"],r=0;r<t.length;r++)if(e.pos[t[r]])return!0;return!1},i=[{condition:function(e,t){return e.pos.Person&&t.pos.Honourific||e.pos.Honourific&&t.pos.Person},result:"Person",reason:"person-words"},{condition:function(e,t){return(e.pos.Value||e.pos.Date)&&("am"===t.normal||"pm"===t.normal)},result:"Date",reason:"date-am/pm"},{condition:function(e,t){return e.pos.Honourific&&t.is_capital()},result:"Person",reason:"person-honourific"},{condition:function(e,t){return e.pos.Person&&t.pos.Possessive},result:"Person",reason:"person-possessive"},{condition:function(e,t){return e.pos.Person&&!e.pos.Pronoun&&!e.pos.Possessive&&!e.has_comma()&&t.is_capital()&&!e.is_acronym()&&!t.pos.Verb},result:"Person",reason:"person-titleCase"},{condition:function(e,t){return e.pos.Date&&t.pos.Value},result:"Date",reason:"date-value"},{condition:function(e,t){return e.pos.Value&&t.pos.Date},result:"Date",reason:"value-date"},{condition:function(e,t){return("last"===e.normal||"next"===e.normal||"this"===e.normal)&&t.pos.Date},result:"Date",reason:"relative-date"},{condition:function(e,t){return e.pos.Noun&&t.pos.Actor},result:"Actor",reason:"thing-doer"},{condition:function(e,t){return e.is_capital()&&e.pos.Noun&&t.pos.Organization||t.is_capital()&&e.pos.Organization},result:"Organization",reason:"organization-org"},{condition:function(e,t){return e.text.match(/^["']/)&&t.text.match(/["']$/)},result:"Quotation",reason:"two-word-quote"},{condition:function(e,t){return"will"===e.normal&&t.pos.Verb},result:"PerfectTense",reason:"will-verb"},{condition:function(e,t){return e.normal.match(/^will ha(ve|d)$/)&&t.pos.Verb},result:"PluperfectTense",reason:"will-have-verb"},{condition:function(e,t){return t.normal.match(/(standard|daylight|summer) time/)&&(e.pos.Adjective||e.pos.Place)},result:"Date",reason:"timezone"},{condition:function(e,t){return e.pos.Demonym&&t.pos.Currency},result:"Currency",reason:"demonym-currency"},{condition:function(e,t){return e.pos.Copula&&e.normal.match(/^(am|is|are|was|were)$/)&&t.pos.Verb&&t.normal.match(/ing$/)},result:"Verb",reason:"copula-gerund"},{condition:function(e,t){return e.pos.Value&&t.pos.Abbreviation||e.pos.Abbreviation&&t.pos.Value},result:"Value",reason:"value-abbreviation"},{condition:function(e,t){return e.pos.Noun&&t.pos.Abbreviation||e.pos.Abbreviation&&t.pos.Noun},result:"Noun",reason:"noun-abbreviation"},{condition:function(e,t){return e.pos.Date&&t.pos.Date},result:"Date",reason:"two-dates"},{condition:function(e,t){return e.pos.Value&&t.pos.Value},result:"Value",reason:"two-values"},{condition:function(e,t){return e.pos.Place&&t.pos.Place},result:"Place",reason:"two-places"},{condition:function(e,t){return(e.pos.Infinitive||e.pos.Copula||e.pos.PresentTense)&&"not"===t.normal},result:"Verb",reason:"verb-not"},{condition:function(e,t){return e.pos.Noun&&t.pos.Noun&&!a(e)&&!a(t)},result:"Noun",reason:"two-nouns"}],o=[{condition:function(e,t){return e.is_word()===!1||t.is_word()===!1},reason:"not a word"},{condition:function(e){return e.has_comma()&&!e.pos.Date},reason:"has a comma"},{condition:function(e){return e.pos.Possessive},reason:"has possessive"},{condition:function(e){return e.pos.Expression||e.pos.Phrasal||e.pos.Pronoun},reason:"unchunkable pos"},{condition:function(e,t){return e.expansion||t.expansion},reason:"is contraction"
  },{condition:function(e,t){return e.pos.City&&t.pos.City},reason:"two cities"},{condition:function(e,t){return e.pos.Country&&t.pos.Country},reason:"two countries"},{condition:function(e,t){return e.pos.Person&&t.pos.Pronoun},reason:"person-pronoun"},{condition:function(e,t){return e.pos.Url||t.pos.Url},reason:"url-no-lump"},{condition:function(e,t){return e.pos.Hashtag||t.pos.Hashtag},reason:"hashtag-no-lump"},{condition:function(e,t){return e.pos.Email||t.pos.Email},reason:"email-no-lump"},{condition:function(e,t){return e.pos.Quotation||t.pos.Quotation},reason:"quotation-no-lump"}],s=function(e,t){for(var r=0;r<o.length;r++)if(o[r].condition(e,t))return!0;return!1},u=function(e){for(var t=0;t<e.length;t++){var r=e[t],a=e[t+1];if(r&&a&&!s(r,a))for(var o=0;o<i.length;o++)if(i[o].condition(r,a)){var u=i[o].result,l=i[o].reason;e=n(e,t,u,"chunked "+l);break}}return e=e.filter(function(e){return e})};t.exports=u},{"./combine":35}],38:[function(e,t,r){"use strict";var n=e("../../term/term.js"),a=e("../../term/verb/verb.js"),i=e("../../term/adverb/adverb.js"),o=e("../../term/adjective/adjective.js"),s=e("../../term/noun/noun.js"),u=e("../../term/noun/person/person.js"),l=e("../../term/noun/place/place.js"),c=e("../../term/noun/organization/organization.js"),p=e("../../term/noun/value/value.js"),f=e("../../term/noun/date/date.js"),h=e("../../term/noun/url/url.js"),d={NNA:"Acronym",NNS:"Plural",NN:"Noun",NNO:"Possessive",CD:"Value",AC:"Actor",DA:"Date",CO:"Condition",PN:"Person",PP:"Possessive",PRP:"Pronoun",EX:"Expression",DT:"Determiner",CC:"Conjunction",IN:"Preposition",VB:"Verb",VBD:"PastTense",VBF:"FutureTense",VBP:"Infinitive",VBZ:"PresentTense",VBG:"Gerund",VBN:"Verb",CP:"Copula",MD:"Modal",JJ:"Adjective",JJR:"Comparative",JJS:"Superlative",RB:"Adverb",QU:"Question"},m={Noun:s,Honourific:s,Acronym:s,Plural:s,Pronoun:s,Actor:s,Abbreviation:s,Currency:s,Verb:a,PresentTense:a,FutureTense:a,PastTense:a,Infinitive:a,PerfectTense:a,PluperfectTense:a,Gerund:a,Copula:a,Modal:a,Comparative:o,Superlative:o,Adjective:o,Demonym:o,Determiner:n,Preposition:n,Expression:n,Conjunction:n,Possessive:n,Question:n,Symbol:n,Email:s,AtMention:s,HashTag:s,Url:h,MalePerson:u,FemalePerson:u,Adverb:i,Value:p,Place:l,City:l,Country:l,Person:u,Organization:c,Date:f};t.exports={tag_mapping:d,classMapping:m,Term:n,Date:f,Value:p,Verb:a,Person:u,Place:l,Organization:c,Adjective:o,Adverb:i,Noun:s}},{"../../term/adjective/adjective.js":64,"../../term/adverb/adverb.js":69,"../../term/noun/date/date.js":74,"../../term/noun/noun.js":80,"../../term/noun/organization/organization.js":82,"../../term/noun/person/person.js":86,"../../term/noun/place/place.js":88,"../../term/noun/url/url.js":93,"../../term/noun/value/value.js":100,"../../term/term.js":101,"../../term/verb/verb.js":111}],39:[function(e,t,r){"use strict";var n=e("../assign"),a={may:!0,april:!0,march:!0,june:!0,jan:!0},i=function(e){if(e.pos.Value){var t=e.number||0;if(t>=1900&&t<2030)return!0}return!1},o={between:!0,before:!0,after:!0,during:!0,from:!0,to:!0,in:!0,of:!0,the:!0,next:!0},s=function(e){for(var t=0;t<e.length;t++){var r=e[t];if(a[r.normal]||i(r)){if(e[t+1]&&(e[t+1].pos.Value||e[t+1].pos.Date)){e[t]=n(r,"Date","date_signal");continue}if(e[t-1]&&(e[t-1].pos.Value||e[t-1].pos.Date)){e[t]=n(r,"Date","date_signal");continue}if(e[t+1]&&o[e[t+1].normal]){e[t]=n(r,"Date","date_signal");continue}if(e[t-1]&&o[e[t-1].normal]){e[t]=n(r,"Date","date_signal");continue}}}return e};t.exports=s},{"../assign":34}],40:[function(e,t,r){"use strict";var n=e("../assign"),a=function(e){e[0]&&e[0].is_acronym()&&(e[0]=n(e[0],"Noun","acronym"));for(var t=1;t<e.length;t++)(e[t].is_capital()||e[t].is_acronym())&&(e[t]=n(e[t],"Noun","capital_signal"));return e};t.exports=a},{"../assign":34}],41:[function(e,t,r){"use strict";var n={if:!0,"in the event":!0,"in order to":!0,"so long as":!0,provided:!0,"save that":!0,after:!0,once:!0,"subject to":!0,without:!0,effective:!0,upon:!0,during:!0,unless:!0,according:!0,notwithstanding:!0,when:!0,before:!0},a=function(e,t){for(var r=0;r<5;r++)if(e[r+t]&&e[r+t].pos.Verb)return!0;return!1},i=function(e,t){var r=e.length-1;r>t+7&&(r=t+7);for(var n=t;n<r;n++)if(e[n].has_comma()&&a(e,n))return n;return t>5&&e.length-t<5?e.length:null},o=function(e,t,r){for(var n=t;n<=r&&e[n];n++)e[n].pos.Condition=!0},s=function(e){if(e[0]&&n[e[0].normal]){var t=i(e,0);t&&o(e,0,t)}for(var r=3;r<e.length;r++)if(n[e[r].normal]&&e[r-1].has_comma()){var a=i(e,r);a&&(o(e,r,a),r+=a)}return e};t.exports=s},{}],42:[function(e,t,r){"use strict";var n=e("../../parts_of_speech"),a={ll:"will",d:"would",ve:"have",re:"are",m:"am"},i={dunno:["do not","know"],wanna:["want","to"],gonna:["going","to"],im:["i","am"],alot:["a","lot"],dont:["do not"],"don't":["do not"],dun:["do not"],"won't":["will not"],wont:["will not"],"can't":["can not"],cannot:["can not"],aint:["is not"],"ain't":["is not"],"shan't":["should not"],"where'd":["where","did"],"when'd":["when","did"],"how'd":["how","did"],"what'd":["what","did"],brb:["be","right","back"],"let's":["let","us"]},o=function(e,t){return e[t].expansion=e[t].text.replace(/n'.*/,""),e[t].expansion+=" not",e},s=function(e,t,r){e[t].expansion=e[t].text.replace(/'.*/,"");var a=new n.Verb("");return a.expansion=r,a.whitespace.trailing=e[t].whitespace.trailing,e[t].whitespace.trailing=" ",e.splice(t+1,0,a),e},u=function(e,t,r){e[t].expansion=r[0];for(var a=1;a<r.length;a++){var i=new n.Term("");i.whitespace.trailing=e[t].whitespace.trailing,e[t].whitespace.trailing=" ",i.expansion=r[a],e.splice(t+a,0,i)}return e},l=function(e,t){e[t].expansion=e[t].text.replace(/'s$/,"");var r=new n.Verb("");return r.whitespace.trailing=e[t].whitespace.trailing,e[t].whitespace.trailing=" ",r.expansion="is",e.splice(t+1,0,r),e},c=function(e){for(var t=0;t<e.length;t++)if(i[e[t].normal])e=u(e,t,i[e[t].normal]);else if(e[t].has_abbreviation()){var r=e[t].normal.split(/'/),n=r[0],c=r[1];if(a[c]){e=s(e,t,a[c]);continue}if("t"===c&&n.match(/n$/)){e=o(e,t);continue}if("s"===c&&e[t].pos.Possessive)continue;if("s"===c){e=l(e,t);continue}}return e};t.exports=c},{"../../parts_of_speech":38}],43:[function(e,t,r){"use strict";var n=e("../assign"),a=e("./rules/grammar_rules"),i=e("../../../fns"),o=function(e,t){if(e.length!==t.length)return!1;for(var r=0;r<t.length;r++)if(i.startsWith(t[r],"[")&&i.endsWith(t[r],"]")){var n=t[r].match(/^\[(.*?)\]$/)[1];if(!e[r].pos[n])return!1}else if(e[r].normal!==t[r])return!1;return!0},s=function(e){for(var t=0;t<e.terms.length;t++)for(var r=0;r<a.length;r++){var i=a[r],s=e.terms.slice(t,t+i.before.length);if(o(s,i.before)){for(var u=0;u<i.before.length;u++)if(i.after[u]){var l=i.after[u].match(/^\[(.*?)\]$/)[1];e.terms[t+u]=n(e.terms[t+u],l,"grammar_rule  ("+i.before.join(",")+")")}break}}return e.terms};t.exports=s},{"../../../fns":23,"../assign":34,"./rules/grammar_rules":51}],44:[function(e,t,r){"use strict";var n=e("../assign"),a=function(e){for(var t={ok:!0,so:!0,please:!0,alright:!0,well:!0,now:!0},r=0;r<e.length&&!(r>3)&&t[e[r].normal];r++)e[r]=n(e[r],"Expression","interjection_fixes");return e};t.exports=a},{"../assign":34}],45:[function(e,t,r){"use strict";var n=e("../../../lexicon.js"),a=e("../assign"),i=function(e,t){var r=t.lexicon||n;return e.map(function(e){var t=e.normal;if(e.has_abbreviation()){var n=t.split(/'/);"s"===n[1]&&(t=n[0])}if(void 0!==r[t])return a(e,r[t],"lexicon_pass");if(void 0!==r[e.expansion])return a(e,r[e.expansion],"lexicon_expansion");if(t.match(/^(over|under|out|-|un|re|en).{3}/)){var i=t.replace(/^(over|under|out|.*?-|un|re|en)/,"");if(r[i])return a(e,r[i],"lexicon_prefix")}if(e.has_abbreviation()){var o=t.replace(/'(ll|re|ve|re|d|m|s)$/,"");if(r[o])return a(e,r[o],"lexicon_suffix")}if(t.match(/-/)){var s=t.split("-");if(r[s[0]])return a(e,r[s[0]],"lexicon_dash");if(r[s[1]])return a(e,r[s[1]],"lexicon_dash")}return e})};t.exports=i},{"../../../lexicon.js":25,"../assign":34}],46:[function(e,t,r){"use strict";var n=e("../../../lexicon.js"),a=e("../assign"),i=function(e,t){return!(!e||!t)&&!!n[e.normal+" "+t.normal]},o=function(e){for(var t=[],r=null,o=0;o<e.length;o++){var s=e[o];if(i(r,s)){var u=t[t.length-1],l=s.whitespace.preceding+u.whitespace.trailing;u.text+=l+s.text,u.rebuild(),u.whitespace.trailing=s.whitespace.trailing;var c=n[u.normal];t[t.length-1]=a(u,c,"multiples_pass_lexicon"),t[t.length-1].whitespace=u.whitespace}else t.push(s);r=s}return t};t.exports=o},{"../../../lexicon.js":25,"../assign":34}],47:[function(e,t,r){"use strict";var n=e("../assign"),a={"it's":!0,"that's":!0},i=function(e,t){if(a[e[t].normal])return!1;if(e[t].normal.match(/[a-z]s'$/))return!0;if(!e[t].normal.match(/[a-z]'s$/))return!1;if(e[t].pos.Pronoun)return!1;var r=e[t+1];return!r||(!!r.pos.Noun||(!!(r.pos.Adjective&&e[t+2]&&e[t+2].pos.Noun)||(r.pos.Adjective||r.pos.Verb||r.pos.Adverb,!1)))},o=function(e){for(var t=0;t<e.length;t++)i(e,t)&&(e[t].pos.Noun||(e[t]=n(e[t],"Noun","possessive_pass")),e[t].pos.Possessive=!0);return e};t.exports=o},{"../assign":34}],48:[function(e,t,r){"use strict";var n=e("../assign"),a=function(e,t){var r={who:!0,whom:!0,whose:!0,which:!0};return 0!==t&&!!(r[e[t].normal]&&e[t-1]&&e[t-1].pos.Noun&&e[t+1]&&(e[t+1].pos.Verb||e[t+1].pos.Adverb))},i=function(e){for(var t=0;t<e.length;t++)e[t].pos.Question&&a(e,t)&&(e[t]=n(e[t],"Pronoun","question_is_pronoun"));return e};t.exports=i},{"../assign":34}],49:[function(e,t,r){"use strict";var n=function(e){return e.match(/^["\u201C]./)},a=function(e){return e.match(/.["\u201D]$/)},i=function(e,t){for(var r=t;r<e.length;r++)if(a(e[r].text))return r;return null},o=function(e,t,r){for(var n=t;n<=r&&e[n];n++)e[n].pos.Quotation=!0},s=function(e){for(var t=0;t<e.length;t++)if(n(e[t].text)){var r=i(e,[t]);if(null!==r)return o(e,t,r),e}return e};t.exports=s},{}],50:[function(e,t,r){"use strict";var n=e("./rules/word_rules"),a=e("../assign"),i=[{reg:new RegExp("^[@%^&*+=~-]?$","i"),pos:"Symbol",reason:"independent-symbol"},{reg:new RegExp("^[12]?[0-9]:[0-9]{2}( am| pm)?$","i"),pos:"Date",reason:"time_reg"},{reg:new RegExp("^[0-9]{1,4}[-/][0-9]{1,2}[-/][0-9]{1,4}$","i"),pos:"Date",reason:"numeric_date"},{reg:new RegExp("^[0-9]{1,2}:[0-9]{2}(:[0-9]{2})?","i"),pos:"Date",reason:"time"}],o=function(e){return e.forEach(function(t,r){if("?"===e[r].tag){var o=e[r].text,s=e[r].normal;if(e[r].has_abbreviation()){var u=e[r].normal.split(/'/);"s"===u[1]&&(s=u[0])}for(var l=0;l<i.length;l++)if(o.match(i[l].reg))return void(e[r]=a(e[r],i[l].pos,i[l].rules));for(var c=0;c<n.length;c++)if(s.match(n[c].reg)){var p="regex #"+c+" "+n[c].pos;return void(e[r]=a(e[r],n[c].pos,p))}}}),e};t.exports=o},{"../assign":34,"./rules/word_rules":52}],51:[function(e,t,r){"use strict";t.exports=[{before:["[Determiner]","[?]"],after:["[Determiner]","[Noun]"]},{before:["the","[Verb]"],after:[null,"[Noun]"]},{before:["[Determiner]","[Adjective]","[Verb]"],after:["[Noun]","[Noun]","[Noun]"]},{before:["[Determiner]","[Adverb]","[Adjective]","[?]"],after:["[Determiner]","[Adverb]","[Adjective]","[Noun]"]},{before:["[?]","[Determiner]","[Noun]"],after:["[Verb]","[Determiner]","[Noun]"]},{before:["[Person]","the","[Noun]"],after:["[Person]",null,"[Noun]"]},{before:["[Noun]","the","[Noun]"],after:["[Verb]",null,"[Noun]"]},{before:["[Possessive]","[?]"],after:["[Possessive]","[Noun]"]},{before:["[?]","[Possessive]","[Noun]"],after:["[Verb]","[Possessive]","[Noun]"]},{before:["[Copula]","[?]"],after:["[Copula]","[Adjective]"]},{before:["[Copula]","[Adverb]","[?]"],after:["[Copula]","[Adverb]","[Adjective]"]},{before:["[?]","[Preposition]"],after:["[Verb]","[Preposition]"]},{before:["[Adverb]","[Conjunction]","[Adverb]"],after:["[Adverb]","[Adverb]","[Adverb]"]},{before:["[Adjective]","[Conjunction]","[Adjective]"],after:["[Adjective]","[Adjective]","[Adjective]"]},{before:["[?]","[Conjunction]","[Verb]"],after:["[Verb]","[Conjunction]","[Verb]"]},{before:["[Verb]","[Conjunction]","[?]"],after:["[Verb]","[Conjunction]","[Verb]"]},{before:["[Noun]","[Adverb]","[Noun]"],after:["[Noun]","[Adverb]","[Verb]"]},{before:["[?]","[Pronoun]"],after:["[Verb]","[Pronoun]"]},{before:["[Modal]","[?]"],after:["[Modal]","[Verb]"]},{before:["[Modal]","[Adverb]","[?]"],after:["[Modal]","[Adverb]","[Verb]"]},{before:["[Adjective]","[Verb]"],after:["[Adjective]","[Noun]"]},{before:["[Value]","[Verb]"],after:["[Value]","[Noun]"]},{before:["[Adverb]","[Value]"],after:["[Adverb]","[Verb]"]}]},{}],52:[function(e,t,r){"use strict";var n=e("../../parts_of_speech.js").tag_mapping;t.exports=[["^[0-9]+ ?(am|pm)$","DA"],["^[0-9]+(st|nd|rd)?$","CD"],["^[a-z]et$","VB"],["cede$","VB"],[".[cts]hy$","JJ"],[".[st]ty$","JJ"],[".[lnr]ize$","VB"],[".[gk]y$","JJ"],[".fies$","VB"],[".some$","JJ"],[".[nrtumcd]al$","JJ"],[".que$","JJ"],[".[tnl]ary$","JJ"],[".[di]est$","JJS"],["^(un|de|re)\\-[a-z]..","VB"],[".lar$","JJ"],["[bszmp]{2}y","JJ"],[".zes$","VB"],[".[icldtgrv]ent$","JJ"],[".[rln]ates$","VBZ"],[".[oe]ry$","NN"],["[rdntkdhs]ly$","RB"],[".[lsrnpb]ian$","JJ"],[".[^aeiou]ial$","JJ"],[".[^aeiou]eal$","JJ"],[".[vrl]id$","JJ"],[".[ilk]er$","JJR"],[".ike$","JJ"],[".ends?$","VB"],[".wards$","RB"],[".rmy$","JJ"],[".rol$","NN"],[".tors$","NN"],[".azy$","JJ"],[".where$","RB"],[".ify$","VB"],[".bound$","JJ"],[".[^z]ens$","VB"],[".oid$","JJ"],[".vice$","NN"],[".rough$","JJ"],[".mum$","JJ"],[".teen(th)?$","CD"],[".oses$","VB"],[".ishes$","VB"],[".ects$","VB"],[".tieth$","CD"],[".ices$","NN"],[".pose$","VB"],[".ions$","NN"],[".ean$","JJ"],[".[ia]sed$","JJ"],[".tized$","VB"],[".llen$","JJ"],[".fore$","RB"],[".ances$","NN"],[".gate$","VB"],[".nes$","VB"],[".less$","RB"],[".ried$","JJ"],[".gone$","JJ"],[".made$","JJ"],[".ing$","VB"],[".tions$","NN"],[".tures$","NN"],[".ous$","JJ"],[".ports$","NN"],[". so$","RB"],[".ints$","NN"],[".[gt]led$","JJ"],[".lked$","VB"],[".fully$","RB"],[".*ould$","MD"],["^-?[0-9]+(.[0-9]+)?$","CD"],["[a-z]*\\-[a-z]*\\-","JJ"],["[a-z]'s$","NNO"],[".'n$","VB"],[".'re$","CP"],[".'ll$","MD"],[".'t$","VB"],[".tches$","VB"],["^https?:?//[a-z0-9]","NN"],["^www.[a-z0-9]","NN"],[".ize$","VB"],[".[^aeiou]ise$","VB"],[".[aeiou]te$","VB"],[".ea$","NN"],["[aeiou][pns]er$","NN"],[".ia$","NN"],[".sis$","NN"],[".[aeiou]na$","NN"],[".[^aeiou]ity$","NN"],[".[^aeiou]ium$","NN"],[".[^aeiou][ei]al$","JJ"],[".ffy$","JJ"],[".[^aeiou]ic$","JJ"],[".(gg|bb|zz)ly$","JJ"],[".[aeiou]my$","JJ"],[".[^aeiou][ai]ble$","JJ"],[".[^aeiou]eable$","JJ"],[".[^aeiou]ful$","JJ"],[".[^aeiou]ish$","JJ"],[".[^aeiou]ica$","NN"],["[aeiou][^aeiou]is$","NN"],["[^aeiou]ard$","NN"],["[^aeiou]ism$","NN"],[".[^aeiou]ity$","NN"],[".[^aeiou]ium$","NN"],[".[lstrn]us$","NN"],["..ic$","JJ"],["[aeiou][^aeiou]id$","JJ"],[".[^aeiou]ish$","JJ"],[".[^aeiou]ive$","JJ"],["[ea]{2}zy$","JJ"],["[^aeiou]ician$","AC"],[".keeper$","AC"],[".logist$","AC"],["..ier$","AC"],[".[^aeiou][ao]pher$","AC"],[".tive$","AC"],["[aeiou].*ist$","JJ"],["[^i]fer$","VB"],["^um+$","EX"],["^([hyj]a)+$","EX"],["^(k)+$","EX"],["^(yo)+$","EX"],["^yes+$","EX"],["^no+$","EX"],["^lol[sz]$","EX"],["^woo+[pt]?$","EX"],["^ug?h+$","EX"],["^uh[ -]?oh$","EX"]].map(function(e){return{reg:new RegExp(e[0],"i"),pos:n[e[1]]}})},{"../../parts_of_speech.js":38}],53:[function(e,t,r){"use strict";var n=e("../assign"),a=function(e){return!!e.match(/^\w+@\w+\.[a-z]{2,3}$/)},i=function(e){return!!e.match(/^#[a-z0-9_]{2,}$/)},o=function(e){return!!e.match(/^@\w{2,}$/)},s=function(e){return!!e.match(/^(https?:\/\/|www\.)\w+\.[a-z]{2,3}/)||!!e.match(/^[\w\.\/]+\.(com|net|gov|org|ly|edu|info|biz|ru|jp|de|in|uk|br)/)},u=function(e){for(var t=0;t<e.length;t++){var r=e[t].text.trim().toLowerCase();a(r)&&(e[t]=n(e[t],"Email","web_pass")),i(r)&&(e[t]=n(e[t],"HashTag","web_pass")),o(r)&&(e[t]=n(e[t],"AtMention","web_pass")),s(r)&&(e[t]=n(e[t],"Url","web_pass"))}return e};t.exports=u},{"../assign":34}],54:[function(e,t,r){"use strict";var n=e("./lumper/lump_two"),a=e("./lumper/lump_three"),i=e("./parts_of_speech"),o=e("./assign"),s=e("./passes/grammar_pass"),u=e("./passes/interjection_fixes"),l=e("./passes/lexicon_pass"),c=e("./passes/capital_signals"),p=e("./passes/conditional_pass"),f=e("./passes/ambiguous_dates"),h=e("./passes/multiples_pass"),d=e("./passes/regex_pass"),m=e("./passes/quotation_pass"),g=e("./passes/possessive_pass"),b=e("./passes/contractions/interpret"),v=e("./passes/question_pass"),y=e("./passes/web_text_pass"),w=function(e){for(var t=0;t<e.length;t++)"?"===e[t].tag&&e[t].normal.match(/[a-z]/)&&(e[t]=o(e[t],"Noun","fallback"));return e},j=function(e){for(var t=0;t<e.length;t++){var r=e[t];if(r instanceof i.Noun){if(r.pos.Person||r.pos.Place||r.pos.Value||r.pos.Date||r.pos.Organization)continue;r.is_person()?e[t]=o(r,"Person","is_person"):r.is_place()?e[t]=o(r,"Place","is_place"):r.is_value()?e[t]=o(r,"Value","is_value"):r.is_date()?e[t]=o(r,"Date","is_date"):r.is_organization()&&(e[t]=o(r,"Organization","is_organization"))}}return e},k=function(e,t){e.terms=c(e.terms),e.terms=l(e.terms,t),e.terms=h(e.terms),e.terms=d(e.terms),e.terms=u(e.terms),e.terms=y(e.terms);for(var r=0;r<3;r++)e.terms=s(e),e.terms=j(e.terms),e.terms=f(e.terms),e.terms=g(e.terms),e.terms=n(e.terms),e.terms=w(e.terms),e.terms=a(e.terms);return e.terms=p(e.terms),e.terms=m(e.terms),e.terms=b(e.terms),e.terms=v(e.terms),e.terms};t.exports=k},{"./assign":34,"./lumper/lump_three":36,"./lumper/lump_two":37,"./parts_of_speech":38,"./passes/ambiguous_dates":39,"./passes/capital_signals":40,"./passes/conditional_pass":41,"./passes/contractions/interpret":42,"./passes/grammar_pass":43,"./passes/interjection_fixes":44,"./passes/lexicon_pass":45,"./passes/multiples_pass":46,"./passes/possessive_pass":47,"./passes/question_pass":48,"./passes/quotation_pass":49,"./passes/regex_pass":50,"./passes/web_text_pass":53}],55:[function(e,t,r){"use strict";var n={who:"who",whose:"who",whom:"who","which person":"who",where:"where",when:"when",why:"why","how come":"why"},a=function(e,t){var r=e.terms[t],a=e.terms[t+1];if(a){var i=r.normal+" "+a.normal;if(n[i])return n[i]}return n[r.normal]?n[r.normal]:!!n[r.expansion]&&n[r.expansion]};t.exports=a},{}],56:[function(e,t,r){"use strict";var n={which:"which",what:"what"},a={time:"when",day:"when",year:"when",person:"who",amount:"number",number:"number"},i=function(e,t){var r=e.terms[t],i=e.terms[t+1],o=n[r.normal]||n[r.expanded];return i&&o?i.pos.Copula?r.normal:i.pos.Actor?"who":a[i.normal]?a[i.normal]:o:null};t.exports=i},{}],57:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../sentence.js"),u=e("./question_form"),l=function(e){function t(e,r){return n(this,t),a(this,Object.getPrototypeOf(t).call(this,e,r))}return i(t,e),o(t,[{key:"form",value:function(){return u(this)}}]),t}(s);l.fn=l.prototype,t.exports=l},{"../sentence.js":60,"./question_form":58}],58:[function(e,t,r){"use strict";var n=e("./yesNo.js"),a=e("./easyForm.js"),i=e("./hardForm.js"),o=function(e){for(var t=0;t<e.terms.length;t++){var r=a(e,t);if(r)return r;if(r=i(e,t))return r;if(n(e,t))return"yesNo"}return null};t.exports=o},{"./easyForm.js":55,"./hardForm.js":56,"./yesNo.js":59}],59:[function(e,t,r){"use strict";var n={is:!0,are:!0,was:!0,will:!0,do:!0,did:!0},a=function(e,t){var r=e.terms[t],a=e.terms[t-1],i=e.terms[t+1];if(n[r.normal]||n[r.expansion]){if(!a)return!0;if(!a)return!1;if(a.pos.Pronoun||a.pos.Person)return!1;if(i.pos.Pronoun||i.pos.Person)return!0}return!1};t.exports=a},{}],60:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=e("../term/term"),o=e("./pos/tagger"),s=e("./passive_voice"),u={contract:e("./contractions/contract"),expand:e("./contractions/expand")},l=e("./change_tense"),c=e("./spot"),p=e("../match/match"),f=function(){},h=function(){function e(t,r){n(this,e),this.str="","string"==typeof t?this.str=t:"number"==typeof t&&(this.str=""+t),r=r||{};var a=this,s=this.str.split(/( +)/);this.terms=[],""===s[0]&&s.shift();for(var l=0;l<s.length;l++)if(s[l]&&s[l].match(/\S/i)){var c={preceding:s[l-1],trailing:s[l+1]};s[l-1]=null,s[l+1]=null,this.terms.push(new i(s[l],null,c))}this.terms=o(this,r),this.contractions={expand:function(){return a.terms=u.expand(a.terms),a},contract:function(){return a.terms=u.contract(a.terms),a}}}return a(e,[{key:"addBefore",value:function(e,t){var r=new i(t);this.terms.splice(e,0,r)}},{key:"addAfter",value:function(e,t){var r=new i(t);this.terms.splice(e+1,0,r)}},{key:"match",value:function(e,t){var r=f(e);return p.findAll(this.terms,r,t)}},{key:"replace",value:function(e,t,r){var n=f(e);return t=f(t),p.replaceAll(this.terms,n,t,r),this}},{key:"terminator",value:function(){var e={".":!0,"?":!0,"!":!0},t=this.str.match(/([\.\?\!])\W*$/);return t&&e[t[1]]?t[1]:""}},{key:"tag",value:function(){return this.terms=o(this),this.terms}},{key:"sentence_type",value:function(){var e=this.terminator(),t={"?":"interrogative","!":"exclamative",".":"declarative"};return t[e]||"declarative"}},{key:"is_passive",value:function(){return s(this)}},{key:"negate",value:function(){return this}},{key:"text",value:function(){return this.terms.reduce(function(e,t){return t.text&&(e+=(t.whitespace.preceding||"")+t.text+(t.whitespace.trailing||"")),e},"")}},{key:"normal",value:function(){var e=this.terms.reduce(function(e,t){return t.normal&&(e+=" "+t.normal),e},"").trim();return e+this.terminator()}},{key:"root",value:function(){return this.terms.reduce(function(e,t){return e+=" "+t.root()},"").trim()}},{key:"tags",value:function(){return this.terms.map(function(e){return e.tag||"?"})}},{key:"people",value:function(){return this.terms.filter(function(e){return e.pos.Person})}},{key:"places",value:function(){return this.terms.filter(function(e){return e.pos.Place})}},{key:"dates",value:function(){return this.terms.filter(function(e){return e.pos.Date})}},{key:"organizations",value:function(){return this.terms.filter(function(e){return e.pos.Organization})}},{key:"values",value:function(){return this.terms.filter(function(e){return e.pos.Value})}},{key:"nouns",value:function(){return this.terms.filter(function(e){return e.pos.Noun})}},{key:"adjectives",value:function(){return this.terms.filter(function(e){return e.pos.Adjective})}},{key:"verbs",value:function(){return this.terms.filter(function(e){return e.pos.Verb})}},{key:"adverbs",value:function(){return this.terms.filter(function(e){return e.pos.Adverb})}},{key:"to_past",value:function(){return l(this,"past"),this}},{key:"to_present",value:function(){return l(this,"present"),this}},{key:"to_future",value:function(){return l(this,"future"),this}},{key:"strip_conditions",value:function(){var e=this;return this.terms=this.terms.filter(function(t,r){return r>0&&t.pos.Condition&&!e.terms[r-1].pos.Condition&&(e.terms[r-1].text=e.terms[r-1].text.replace(/,$/,""),e.terms[r-1].whitespace.trailing="",e.terms[r-1].rebuild()),!t.pos.Condition}),this}},{key:"word_count",value:function(){return this.terms.filter(function(e){return""!==e.normal}).length}},{key:"topics",value:function(){return c(this)}}]),e}();f=function(e){var t=new h(e).terms;return t=t.map(function(e){return e.text}),t=t.filter(function(e){return""!==e})},h.fn=h.prototype,t.exports=h},{"../match/match":26,"../term/term":101,"./change_tense":30,"./contractions/contract":31,"./contractions/expand":32,"./passive_voice":33,"./pos/tagger":54,"./spot":61}],61:[function(e,t,r){"use strict";var n={man:!0,woman:!0,girl:!0,boy:!0,guy:!0,father:!0,mother:!0,sister:!0,brother:!0},a=function(e){for(var t={},r=0;r<e.length;r++){var n=e[r].root();n&&(t[n]=t[n]||{count:0,text:n},t[n].count+=1)}var a=Object.keys(t).map(function(e){return t[e]});return a.sort(function(e,t){return e.count>t.count?-1:1})},i=function(e){for(var t=[],r=0;r<e.terms.length;r++){var i=e.terms[r];if(!n[i.normal])if(i.pos.Place||i.pos.Organization)t.push(i);else if(!i.pos.Person||i.pos.Pronoun){if(0!==r&&i.pos.Noun&&i.is_capital()){if(i.pos.Value||i.pos.Date||i.pos.Pronoun)continue;t.push(i)}}else t.push(i)}return a(t)};t.exports=i},{}],62:[function(e,t,r){"use strict";var n=e("../../../fns"),a={everyone:"no one",everybody:"nobody",someone:"no one",somebody:"nobody",always:"never"},i=n.reverseObj(a);i.nobody="somebody";var o=function(e){var t=function(t){var r=e.terms[t];if(r.pos.Condition||r.pos.Quotation)return"continue";if(a[r.normal])return r.changeTo(a[r.normal]),"break";if(i[r.normal])return r.changeTo(i[r.normal]),"break";if(r.pos.Verb){var n=function(){if(e.terms[t-1]){var n=e.terms[t-1].text;return("i"===n||"we"===n||"they"===n||"you"===n)&&r.pos.Infinitive}return!1};return n()?(r.changeTo("don't "+r.text),"break"):(r.negate(),"break")}};e:for(var r=0;r<e.terms.length;r++){var n=t(r);switch(n){case"continue":continue;case"break":break e}}};t.exports=o},{"../../../fns":23}],63:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../sentence.js"),u=e("./negate/negate.js"),l=function(e){function t(e,r){return n(this,t),a(this,Object.getPrototypeOf(t).call(this,e,r))}return i(t,e),o(t,[{key:"negate",value:function(){return u(this),this}}]),t}(s);l.fn=l.prototype,t.exports=l},{"../sentence.js":60,"./negate/negate.js":62}],64:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../term.js"),u=e("./to_comparative"),l=e("./to_superlative"),c=e("./to_adverb"),p=e("./to_noun"),f=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,r&&(i.pos[r]=!0),i.pos.Adjective=!0,i}return i(t,e),o(t,[{key:"to_comparative",value:function(){return u(this.normal)}},{key:"to_superlative",value:function(){return l(this.normal)}},{key:"to_noun",value:function(){return p(this.normal)}},{key:"to_adverb",value:function(){return c(this.normal)}},{key:"conjugate",value:function(){return{comparative:u(this.normal),superlative:l(this.normal),adverb:c(this.normal),noun:p(this.normal)}}},{key:"all_forms",value:function(){var e=this.conjugate();return e.normal=this.normal,e}}]),t}(s);f.fn=f.prototype,t.exports=f},{"../term.js":101,"./to_adverb":65,"./to_comparative":66,"./to_noun":67,"./to_superlative":68}],65:[function(e,t,r){"use strict";var n=function(e){var t={idle:"idly",public:"publicly",vague:"vaguely",day:"daily",icy:"icily",single:"singly",female:"womanly",male:"manly",simple:"simply",whole:"wholly",special:"especially",straight:"straight",wrong:"wrong",fast:"fast",hard:"hard",late:"late",early:"early",well:"well",good:"well",little:"little",long:"long",low:"low",best:"best",latter:"latter",bad:"badly"},r={foreign:1,black:1,modern:1,next:1,difficult:1,degenerate:1,young:1,awake:1,back:1,blue:1,brown:1,orange:1,complex:1,cool:1,dirty:1,done:1,empty:1,fat:1,fertile:1,frozen:1,gold:1,grey:1,gray:1,green:1,medium:1,parallel:1,outdoor:1,unknown:1,undersized:1,used:1,welcome:1,yellow:1,white:1,fixed:1,mixed:1,super:1,guilty:1,tiny:1,able:1,unable:1,same:1,adult:1},n=[{reg:/al$/i,repl:"ally"},{reg:/ly$/i,repl:"ly"},{reg:/(.{3})y$/i,repl:"$1ily"},{reg:/que$/i,repl:"quely"},{reg:/ue$/i,repl:"uly"},{reg:/ic$/i,repl:"ically"},{reg:/ble$/i,repl:"bly"},{reg:/l$/i,repl:"ly"}],a=[/airs$/,/ll$/,/ee.$/,/ile$/];if(r[e])return null;if(t[e])return t[e];if(e.length<=3)return null;for(var i=0;i<a.length;i++)if(e.match(a[i]))return null;for(var o=0;o<n.length;o++)if(e.match(n[o].reg))return e.replace(n[o].reg,n[o].repl);return e+"ly"};t.exports=n},{}],66:[function(e,t,r){"use strict";var n=e("../../data/convertables.js"),a={grey:"greyer",gray:"grayer",green:"greener",yellow:"yellower",red:"redder",good:"better",well:"better",bad:"worse",sad:"sadder",big:"bigger"},i={overweight:1,main:1,nearby:1,asleep:1,weekly:1,secret:1,certain:1},o=[{reg:/y$/i,repl:"ier"},{reg:/([aeiou])t$/i,repl:"$1tter"},{reg:/([aeou])de$/i,repl:"$1der"},{reg:/nge$/i,repl:"nger"}],s=[/ght$/,/nge$/,/ough$/,/ain$/,/uel$/,/[au]ll$/,/ow$/,/old$/,/oud$/,/e[ae]p$/],u=[/ary$/,/ous$/],l=function(e){if(i.hasOwnProperty(e))return null;if(a.hasOwnProperty(e))return a[e];for(var t=0;t<o.length;t++)if(e.match(o[t].reg))return e.replace(o[t].reg,o[t].repl);if(n.hasOwnProperty(e))return e.match(/e$/)?e+"r":e+"er";for(var r=0;r<u.length;r++)if(e.match(u[r]))return"more "+e;for(var l=0;l<s.length;l++)if(e.match(s[l]))return e+"er";return"more "+e};t.exports=l},{"../../data/convertables.js":3}],67:[function(e,t,r){"use strict";var n=function(e){var t={clean:"cleanliness",naivety:"naivety"};if(!e)return"";if(t.hasOwnProperty(e))return t[e];if(e.match(" "))return e;if(e.match(/w$/))return e;for(var r=[{reg:/y$/,repl:"iness"},{reg:/le$/,repl:"ility"},{reg:/ial$/,repl:"y"},{reg:/al$/,repl:"ality"},{reg:/ting$/,repl:"ting"},{reg:/ring$/,repl:"ring"},{reg:/bing$/,repl:"bingness"},{reg:/sing$/,repl:"se"},{reg:/ing$/,repl:"ment"},{reg:/ess$/,repl:"essness"},{reg:/ous$/,repl:"ousness"}],n=0;n<r.length;n++)if(e.match(r[n].reg))return e.replace(r[n].reg,r[n].repl);return e.match(/s$/)?e:e+"ness"};t.exports=n},{}],68:[function(e,t,r){"use strict";var n=e("../../data/convertables.js"),a={nice:"nicest",late:"latest",hard:"hardest",inner:"innermost",outer:"outermost",far:"furthest",worse:"worst",bad:"worst",good:"best",big:"biggest"},i={overweight:1,ready:1},o=[{reg:/y$/i,repl:"iest"},{reg:/([aeiou])t$/i,repl:"$1ttest"},{reg:/([aeou])de$/i,repl:"$1dest"},{reg:/nge$/i,repl:"ngest"}],s=[/ght$/,/nge$/,/ough$/,/ain$/,/uel$/,/[au]ll$/,/ow$/,/oud$/,/...p$/],u=[/ary$/],l=function(e){return e.match(/e$/)?e+"st":e+"est"},c=function(e){if(a.hasOwnProperty(e))return a[e];for(var t=0;t<o.length;t++)if(e.match(o[t].reg))return e.replace(o[t].reg,o[t].repl);if(n.hasOwnProperty(e))return l(e);
  if(i.hasOwnProperty(e))return"most "+e;for(var r=0;r<u.length;r++)if(e.match(u[r]))return"most "+e;for(var c=0;c<s.length;c++)if(e.match(s[c]))return a.hasOwnProperty(e)?a[e]:l(e);return"most "+e};t.exports=c},{"../../data/convertables.js":3}],69:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../term.js"),u=e("./to_adjective.js"),l=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Adverb=!0,i}return i(t,e),o(t,[{key:"to_adjective",value:function(){return u(this.normal)}},{key:"all_forms",value:function(){return{adjective:this.to_adjective(),normal:this.normal}}}]),t}(s);l.fn=l.prototype,t.exports=l},{"../term.js":101,"./to_adjective.js":70}],70:[function(e,t,r){"use strict";var n=function(e){var t={idly:"idle",sporadically:"sporadic",basically:"basic",grammatically:"grammatical",alphabetically:"alphabetical",economically:"economical",conically:"conical",politically:"political",vertically:"vertical",practically:"practical",theoretically:"theoretical",critically:"critical",fantastically:"fantastic",mystically:"mystical",pornographically:"pornographic",fully:"full",jolly:"jolly",wholly:"whole"},r=[{reg:/bly$/i,repl:"ble"},{reg:/gically$/i,repl:"gical"},{reg:/([rsdh])ically$/i,repl:"$1ical"},{reg:/ically$/i,repl:"ic"},{reg:/uly$/i,repl:"ue"},{reg:/ily$/i,repl:"y"},{reg:/(.{3})ly$/i,repl:"$1"}];if(t.hasOwnProperty(e))return t[e];for(var n=0;n<r.length;n++)if(e.match(r[n].reg))return e.replace(r[n].reg,r[n].repl);return e};t.exports=n},{}],71:[function(e,t,r){"use strict";var n={plz:"please",tmrw:"tomorrow",wat:"what",r:"are",u:"you"},a=function(e){return n[e]?n[e]:null};t.exports=a},{}],72:[function(e,t,r){"use strict";var n=function(e){return!!e.match(/([A-Z]\.)+[A-Z]?$/)||!!e.match(/[A-Z]{3}$/)};t.exports=n},{}],73:[function(e,t,r){"use strict";var n=e("../is_acronym.js"),a={hour:"an",heir:"an",heirloom:"an",honest:"an",honour:"an",honor:"an",uber:"an"},i=function(e){if(!e)return null;var t={A:!0,E:!0,F:!0,H:!0,I:!0,L:!0,M:!0,N:!0,O:!0,R:!0,S:!0,X:!0},r=[/^onc?e/i,/^u[bcfhjkqrstn][aeiou]/i,/^eul/i];if(a.hasOwnProperty(e))return a[e];if(n(e)&&t.hasOwnProperty(e.substr(0,1)))return"an";for(var i=0;i<r.length;i++)if(e.match(r[i]))return"a";return e.match(/^[aeiou]/i)?"an":"a"};t.exports=i},{"../is_acronym.js":72}],74:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../noun.js"),u=e("./parse_date.js"),l=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Date=!0,i.data=u(i.text)||{},i}return i(t,e),o(t,[{key:"is_date",value:function(){var e=this.data;return null!==e.month&&null!==e.day&&null!==e.year}},{key:"date",value:function(){if(this.is_date()===!1)return null;var e=new Date;return this.data.year&&e.setYear(this.data.year),null!==this.data.month&&e.setMonth(this.data.month),null!==this.data.day&&e.setDate(this.data.day),e}}]),t}(s);l.fn=l.prototype,t.exports=l},{"../noun.js":80,"./parse_date.js":77}],75:[function(e,t,r){"use strict";var n=e("../../../data/dates").months.concat(["march","may"]),a="("+n.join("|")+")",i="([0-9]{1,2})",o="'?([12][0-9]{3})",s=[{reg:a+" "+i+" "+o,order:["month","day","year"]},{reg:i+" of "+a+" "+o,order:["day","month","year"]},{reg:i+" of "+a,order:["day","month"]},{reg:a+" "+o,order:["month","year"]},{reg:a+" "+i,order:["month","day"]},{reg:i+" "+a,order:["day","month"]},{reg:""+a,order:["month"]},{reg:""+o,order:["year"]}].map(function(e){return e.reg=new RegExp("\\b"+e.reg+"\\b",""),e});t.exports=s},{"../../../data/dates":5}],76:[function(e,t,r){"use strict";var n=e("../../../data/dates"),a=n.months.concat(n.days),i="(\\b"+a.join("\\b|\\b")+"\\b)";i=new RegExp(i,"i");var o=/1?[0-9]:[0-9]{2}/,s=function(e){if(e.match(i)||e.match(o))return!0;if(e.match(/^[12][0-9]{3}$/)){var t=parseInt(e,10);if(t>1300&&t<2100)return!0}return!1};t.exports=s},{"../../../data/dates":5}],77:[function(e,t,r){"use strict";var n=e("../value/parse/to_number.js"),a=e("./date_rules.js"),i={year:function(e){var t=e.match(/[0-9]+/);return t=parseInt(t,10),!t||t>2900||t<0?null:t>100&&t<1e3?null:e.match(/[0-9] ?bc/i)?t*=-1:(t<100&&t>30&&(t+=1900),t)},month:function(e){var t={january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11,jan:0,feb:1,mar:2,apr:3,jun:5,jul:6,aug:7,sep:8,sept:8,oct:9,nov:10,dec:11};return t[e]},day:function(e){var t=n(e)||parseInt(e,10);return t<0||t>31?null:t}},o=function(e){e=e.toLowerCase(),e=e.replace(/([0-9]+)(nd|rd|th|st)/i,"$1");var t=e.split(" ").map(function(e){return e.match(/[0-9]/)?e:n(e)||e});return t.join(" ")},s=function(e){e=o(e);for(var t={year:null,month:null,day:null},r=0;r<a.length;r++)if(e.match(a[r].reg)){for(var n=e.match(a[r].reg),s=0;s<a[r].order.length;s++){var u=a[r].order[s];t[u]=i[u](n[s+1])}break}return t};t.exports=s},{"../value/parse/to_number.js":97,"./date_rules.js":75}],78:[function(e,t,r){"use strict";var n=e("../../data/irregular_nouns"),a=[/(^v)ies$/i,/ises$/i,/ives$/i,/(antenn|formul|nebul|vertebr|vit)ae$/i,/(octop|vir|radi|nucle|fung|cact|stimul)i$/i,/(buffal|tomat|tornad)oes$/i,/(analy|ba|diagno|parenthe|progno|synop|the)ses$/i,/(vert|ind|cort)ices$/i,/(matr|append)ices$/i,/(x|ch|ss|sh|s|z|o)es$/i,/men$/i,/news$/i,/.tia$/i,/(^f)ves$/i,/(lr)ves$/i,/(^aeiouy|qu)ies$/i,/(m|l)ice$/i,/(cris|ax|test)es$/i,/(alias|status)es$/i,/ics$/i],i=[/(ax|test)is$/i,/(octop|vir|radi|nucle|fung|cact|stimul)us$/i,/(octop|vir)i$/i,/(rl)f$/i,/(alias|status)$/i,/(bu)s$/i,/(al|ad|at|er|et|ed|ad)o$/i,/(ti)um$/i,/(ti)a$/i,/sis$/i,/(?:(^f)fe|(lr)f)$/i,/hive$/i,/(^aeiouy|qu)y$/i,/(x|ch|ss|sh|z)$/i,/(matr|vert|ind|cort)(ix|ex)$/i,/(m|l)ouse$/i,/(m|l)ice$/i,/(antenn|formul|nebul|vertebr|vit)a$/i,/.sis$/i,/^(?!talis|.*hu)(.*)man$/i],o=function(e){e=(e||"").toLowerCase();var t=e.match(/([a-z]*) (of|in|by|for) [a-z]/);t&&t[1]&&(e=t[1]);for(var r=0;r<n.length;r++){if(n[r][1]===e)return!0;if(n[r][0]===e)return!1}for(var o=0;o<a.length;o++)if(e.match(a[o]))return!0;for(var s=0;s<i.length;s++)if(e.match(i[s]))return!1;return!!(e.match(/s$/)&&!e.match(/ss$/)&&e.length>3)};t.exports=o},{"../../data/irregular_nouns":10}],79:[function(e,t,r){"use strict";var n=e("../../data/uncountables.js"),a=n.reduce(function(e,t){return e[t]=!0,e},{}),i=function(e){return!!a[e]};t.exports=i},{"../../data/uncountables.js":21}],80:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../term.js"),u=e("./article.js"),l=e("./is_plural.js"),c=e("./place/is_place.js"),p=e("./person/is_person.js"),f=e("./pronoun.js"),h=e("./value/is_value.js"),d=e("./date/is_date.js"),m=e("./organization/is_organization.js"),g=e("./singularize.js"),b=e("./pluralize.js"),v=e("./is_uncountable.js"),y=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Noun=!0,r&&(i.pos[r]=!0),i.is_plural()&&(i.pos.Plural=!0),i}return i(t,e),o(t,[{key:"article",value:function(){return this.pos.Person?this.pronoun():this.pos.Organization?"they":u(this.text)}},{key:"root",value:function(){return this.singularize()}},{key:"pronoun",value:function(){return this.is_organization()||this.is_place()||this.is_value()?"it":f(this.normal)}},{key:"is_plural",value:function(){return!this.pos.Date&&!this.pos.Possessive&&(!this.has_abbreviation()&&l(this.normal))}},{key:"is_uncountable",value:function(){return v(this.strip_apostrophe())}},{key:"pluralize",value:function(){return b(this.strip_apostrophe())}},{key:"singularize",value:function(){return g(this.strip_apostrophe())}},{key:"is_person",value:function(){return!this.pos.Date&&p(this.strip_apostrophe())}},{key:"is_organization",value:function(){return!this.pos.Url&&m(this.strip_apostrophe(),this.text)}},{key:"is_date",value:function(){return d(this.strip_apostrophe())}},{key:"is_value",value:function(){return!this.pos.Date&&!this.pos.HashTag&&h(this.strip_apostrophe())}},{key:"is_place",value:function(){return c(this.strip_apostrophe())}},{key:"all_forms",value:function(){return{singular:this.singularize(),plural:this.pluralize(),normal:this.normal}}}]),t}(s);y.fn=y.prototype,t.exports=y},{"../term.js":101,"./article.js":73,"./date/is_date.js":76,"./is_plural.js":78,"./is_uncountable.js":79,"./organization/is_organization.js":81,"./person/is_person.js":84,"./place/is_place.js":87,"./pluralize.js":89,"./pronoun.js":90,"./singularize.js":91,"./value/is_value.js":94}],81:[function(e,t,r){"use strict";var n=e("../../../data/abbreviations"),a=e("../../../data/organizations"),i={url:!0,http:!0,wtf:!0,irl:!0,ie:!0,eg:!0,gps:!0,dna:!0,sms:!0},o=n.orgs.reduce(function(e,t){return e[t]=!0,e},{});a.suffixes.forEach(function(e){o[e]=!0});var s=a.organizations.reduce(function(e,t){return e[t]=!0,e},{}),u=function(e,t){if(t=t||"",i[e])return!1;if(s[e])return!0;if(t.length<=5&&null!==t.match(/^[A-Z][A-Z]+$/))return!0;if(t.length>=4&&null!==t.match(/^([A-Z]\.)*$/))return!0;if(e.match(/ & /))return!0;if(e.match(/..s of /))return!0;if(e.match(/[a-z]{3}\.(com|net|org|biz)/))return!0;var r=e.split(" ");if(r.length>1){var n=r[r.length-1];if(o[n])return!0}return!1};t.exports=u},{"../../../data/abbreviations":1,"../../../data/organizations":17}],82:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=e("../noun.js"),s=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Organization=!0,i}return i(t,e),t}(o);s.fn=s.prototype,t.exports=s},{"../noun.js":80}],83:[function(e,t,r){"use strict";var n=e("../../../data/firstnames").all,a=e("./parse_name.js"),i=function(e){if("he"===e)return"Male";if("she"===e)return"Female";var t=a(e),r=t.firstName;return r?"m"===n[r]?"Male":"f"===n[r]?"Female":e.match(/\b(mr|mister|sr|sir|jr)\b/i)?"Male":e.match(/^(mrs|miss|ms|misses|mme|mlle)\.? /i)?"Female":r.match(/.(i|ee|[a|e]y|a)$/i)?"Female":r.match(/[ou]$/i)?"Male":r.match(/(nn|ll|tt)/i)?"Female":null:null};t.exports=i},{"../../../data/firstnames":7,"./parse_name.js":85}],84:[function(e,t,r){"use strict";var n=e("../../../data/firstnames").all,a=e("../../../data/honourifics").reduce(function(e,t){return e[t]=!0,e},{}),i={he:!0,she:!0,i:!0,you:!0},o=function(e){if(i[e]||n[e])return!0;var t=e.split(" ");if(t.length>1){var r=t[0];if(a[r]||n[r])return!0}return!!(t.length>2&&t[0].length>1&&t[2].length>1&&t[1].match(/^[a-z]\.?$/))};t.exports=o},{"../../../data/firstnames":7,"../../../data/honourifics":9}],85:[function(e,t,r){"use strict";var n=e("../../../data/firstnames").all,a=e("../../../data/honourifics").reduce(function(e,t){return e[t]=!0,e},{}),i=function(e,t){var r=e.split(" "),i={honourific:null,firstName:null,middleName:null,lastName:null},o=0;if(a[r[0]]&&(i.honourific=r[0],r=r.slice(1,r.length)),a[r[r.length-1]]&&(i.honourific=r[r.length-1],r=r.slice(0,r.length-1)),n[r[0]])i.firstName=r[0],n[r[1]]&&t&&r.length>1&&(t.indexOf(" ")>t.indexOf("-")||t.indexOf(" ")===-1)&&(i.firstName+="-"+r[1],r=r.slice(1,r.length),o=t.indexOf("-")),r=r.slice(1,r.length);else{if(1===r.length)return i;i.firstName=r[0],r=r.slice(1,r.length)}return t&&t.lastIndexOf("-")>o?r[r.length-2]&&(i.lastName=r[r.length-2]+"-"+r[r.length-1].replace(/'s$/,""),r=r.slice(0,r.length-2)):r[r.length-1]&&(i.lastName=r[r.length-1].replace(/'s$/,""),r=r.slice(0,r.length-1)),i.middleName=r.join(" "),i};t.exports=i},{"../../../data/firstnames":7,"../../../data/honourifics":9}],86:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../noun.js"),u=e("./gender.js"),l=e("./parse_name.js"),c=function(e){return e?e=e.replace(/(^\w|-\w| \w)/g,function(e){return e.toUpperCase()}):e},p=function(e){return e?(e=c(e),e=e.replace(/(Mc|Mac|O\')(\w)/g,function(e){return e.replace(/\w$/,function(e){return e.toUpperCase()})})):e},f=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Person=!0,i.honourific=null,i.firstName=null,i.middleName=null,i.lastName=null,i.parse(),i.isPronoun()&&(i.pos.Pronoun=!0),r&&(i.pos[r]=!0),i}return i(t,e),o(t,[{key:"isPronoun",value:function(){var e={he:!0,she:!0,i:!0,you:!0};return e[this.normal]}},{key:"root",value:function(){if(this.isPronoun())return this.normal;var e="";return this.firstName&&(e=this.firstName.toLowerCase()),this.middleName&&(e+=" "+this.middleName.toLowerCase()),this.lastName&&(e+=" "+this.lastName.toLowerCase()),e.trim()||this.normal}},{key:"parse",value:function(){var e=l(this.normal,this.text.trim());this.honourific=e.honourific,this.firstName=c(e.firstName),this.middleName=c(e.middleName),this.lastName=p(e.lastName)}},{key:"gender",value:function(){return this.pos.FemalePerson?"Female":this.pos.MalePerson?"Male":u(this.normal)}},{key:"pronoun",value:function(){var e={Male:"he",Female:"she"},t=this.gender();return e[t]||"they"}}]),t}(s);f.fn=f.prototype,t.exports=f},{"../noun.js":80,"./gender.js":83,"./parse_name.js":85}],87:[function(e,t,r){"use strict";var n=e("../../../data/places"),a=e("../../../data/abbreviations"),i=n.countries.reduce(function(e,t){return e[t]=!0,e},{});n.cities.forEach(function(e){i[e]=!0}),n.airports.forEach(function(e){i[e]=!0}),a.places.forEach(function(e){i[e]=!0});var o=["west","east","nort","south","western","eastern","nortern","southern","mount"].reduce(function(e,t){return e[t]=!0,e},{}),s=["city","town","county","village","province","country","state","province","mountain","river","valley","park","avenue","street","road"].reduce(function(e,t){return e[t]=!0,e},{}),u=function(e){var t=e.split(" ");if(t.length>1){if(o[t[0]])return!0;if(s[t[t.length-1]])return!0}for(var r=0;r<t.length;r++)if(i[t[r]])return!0;return!1};t.exports=u},{"../../../data/abbreviations":1,"../../../data/places":19}],88:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../noun.js"),u=e("../../../data/places.js"),l=e("../../../fns.js"),c=l.toObj(u.countries),p=l.toObj(u.cities),f=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Place=!0,i.pos[r]=!0,i.title=null,i.city=null,i.region=null,i.country=null,i.parse(),i}return i(t,e),o(t,[{key:"root",value:function(){return this.title||this.normal}},{key:"parse",value:function(){var e=this.strip_apostrophe().split(" ");this.title=e[0];for(var t=1;t<e.length;t++){var r=e[t];p[r]?this.city=l.titlecase(r):c[r]?this.country=l.titlecase(r):null!==this.city?this.region=l.titlecase(r):this.title+=" "+r}}}]),t}(s);f.fn=f.prototype,t.exports=f},{"../../../data/places.js":19,"../../../fns.js":23,"../noun.js":80}],89:[function(e,t,r){"use strict";var n=e("./is_uncountable.js"),a=e("../../data/irregular_nouns.js"),i=e("./is_plural.js"),o=e("../../fns.js"),s=[[/(ax|test)is$/i,"$1es"],[/(octop|vir|radi|nucle|fung|cact|stimul)us$/i,"$1i"],[/(octop|vir)i$/i,"$1i"],[/(kn|l|w)ife$/i,"$1ives"],[/^((?:ca|e|ha|(?:our|them|your)?se|she|wo)l|lea|loa|shea|thie)f$/i,"$1ves"],[/^(dwar|handkerchie|hoo|scar|whar)f$/i,"$1ves"],[/(alias|status)$/i,"$1es"],[/(bu)s$/i,"$1ses"],[/(al|ad|at|er|et|ed|ad)o$/i,"$1oes"],[/([ti])um$/i,"$1a"],[/([ti])a$/i,"$1a"],[/sis$/i,"ses"],[/(hive)$/i,"$1s"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/(x|ch|ss|sh|s|z)$/i,"$1es"],[/(matr|vert|ind|cort)(ix|ex)$/i,"$1ices"],[/([m|l])ouse$/i,"$1ice"],[/([m|l])ice$/i,"$1ice"],[/^(ox)$/i,"$1en"],[/^(oxen)$/i,"$1"],[/(quiz)$/i,"$1zes"],[/(antenn|formul|nebul|vertebr|vit)a$/i,"$1ae"],[/(sis)$/i,"ses"],[/^(?!talis|.*hu)(.*)man$/i,"$1men"],[/(.*)/i,"$1s"]].map(function(e){return{reg:e[0],repl:e[1]}}),u=function e(t){var r=t.toLowerCase();if(n(r))return t;if(i(r)===!0)return t;var u=a.filter(function(e){return e[0]===r});if(u[0])return o.titlecase(r)===t?o.titlecase(u[0][1]):u[0][1];if(t.match(/([a-z]*) (of|in|by|for) [a-z]/)){var l=(t.match(/^([a-z]*) (of|in|by|for) [a-z]/)||[])[1];if(l){var c=e(l);return c+t.replace(l,"")}}for(var p=0;p<s.length;p++)if(t.match(s[p].reg))return t.replace(s[p].reg,s[p].repl);return null};t.exports=u},{"../../data/irregular_nouns.js":10,"../../fns.js":23,"./is_plural.js":78,"./is_uncountable.js":79}],90:[function(e,t,r){"use strict";var n=e("./person/is_person.js"),a=e("./is_plural.js"),i=e("./person/gender.js"),o=function(e){if(n(e)){var t=i(e);return"Male"===t?"he":"Female"===t?"she":"they"}return a(e)?"they":"it"};t.exports=o},{"./is_plural.js":78,"./person/gender.js":83,"./person/is_person.js":84}],91:[function(e,t,r){"use strict";var n=e("./is_uncountable.js"),a=e("../../data/irregular_nouns.js"),i=e("./is_plural.js"),o=e("../../fns.js"),s=[[/([^v])ies$/i,"$1y"],[/ises$/i,"isis"],[/(kn|[^o]l|w)ives$/i,"$1ife"],[/^((?:ca|e|ha|(?:our|them|your)?se|she|wo)l|lea|loa|shea|thie)ves$/i,"$1f"],[/^(dwar|handkerchie|hoo|scar|whar)ves$/i,"$1f"],[/(antenn|formul|nebul|vertebr|vit)ae$/i,"$1a"],[/(octop|vir|radi|nucle|fung|cact|stimul)(i)$/i,"$1us"],[/(buffal|tomat|tornad)(oes)$/i,"$1o"],[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i,"$1sis"],[/(vert|ind|cort)(ices)$/i,"$1ex"],[/(matr|append)(ices)$/i,"$1ix"],[/(x|ch|ss|sh|s|z|o)es$/i,"$1"],[/men$/i,"man"],[/(n)ews$/i,"$1ews"],[/([ti])a$/i,"$1um"],[/([^aeiouy]|qu)ies$/i,"$1y"],[/(s)eries$/i,"$1eries"],[/(m)ovies$/i,"$1ovie"],[/([m|l])ice$/i,"$1ouse"],[/(cris|ax|test)es$/i,"$1is"],[/(alias|status)es$/i,"$1"],[/(ss)$/i,"$1"],[/(ics)$/i,"$1"],[/s$/i,""]].map(function(e){return{reg:e[0],repl:e[1]}}),u=function e(t){var r=t.toLowerCase();if(n(r))return t;if(i(r)===!1)return t;var u=a.filter(function(e){return e[1]===r});if(u[0])return o.titlecase(r)===t?o.titlecase(u[0][0]):u[0][0];if(t.match(/([a-z]*) (of|in|by|for) [a-z]/)){var l=t.match(/^([a-z]*) (of|in|by|for) [a-z]/);if(l&&l[1]){var c=e(l[1]);return c+t.replace(l[1],"")}}for(var p=0;p<s.length;p++)if(t.match(s[p].reg))return t.replace(s[p].reg,s[p].repl);return t};t.exports=u},{"../../data/irregular_nouns.js":10,"../../fns.js":23,"./is_plural.js":78,"./is_uncountable.js":79}],92:[function(e,t,r){"use strict";var n=function(e){for(var t=["source","scheme","authority","userInfo","user","pass","host","port","relative","path","directory","file","query","fragment"],r=new RegExp(["(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?","(?:\\/\\/\\/?)?","((?:(([^:@\\/]*):?([^:@\\/]*))?@)?([^:\\/?#]*)(?::(\\d*))?)","(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))","(?:\\?([^#]*))?(?:#(.*))?)"].join("")),n=r.exec(e),a={},i=14;i--;)n[i]&&(a[t[i]]=n[i]);return a};t.exports=n},{}],93:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../noun"),u=e("./parse_url"),l=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Url=!0,i.parsed=i.parse(),i.normal=i.parsed.host||e,i.normal=i.normal.replace(/^www\./,""),i}return i(t,e),o(t,[{key:"parse",value:function(){return u(this.text)}}]),t}(s);l.fn=l.prototype,t.exports=l},{"../noun":80,"./parse_url":92}],94:[function(e,t,r){"use strict";var n=e("../../../data/numbers.js"),a=e("../date/is_date"),i=function(e){var t=e.split(" ");if(a(e))return!1;for(var r=0;r<t.length;r++){var i=t[r];if(n.ones[i]||n.teens[i]||n.tens[i]||n.multiples[i]||n.prefixes[i])return!0;if(parseFloat(i))return!0}return!1};t.exports=i},{"../../../data/numbers.js":16,"../date/is_date":76}],95:[function(e,t,r){"use strict";var n=e("../../../../data/numbers.js"),a=e("../../../../fns"),i={};i=a.extend(i,n.ones),i=a.extend(i,n.teens),i=a.extend(i,n.ordinal_ones),i=a.extend(i,n.ordinal_teens);var o=function(e){for(var t="0.",r=0;r<e.length;r++){var n=e[r];if(!i[n])return 0;t+=i[n]}return parseFloat(t)};t.exports=o},{"../../../../data/numbers.js":16,"../../../../fns":23}],96:[function(e,t,r){"use strict";var n=function(e){for(var t=[{reg:/^(minus|negative)[\s\-]/i,mult:-1},{reg:/^(a\s)?half[\s\-](of\s)?/i,mult:.5},{reg:/^(a\s)?quarter[\s\-]/i,mult:.25}],r=0;r<t.length;r++)if(e.match(t[r].reg))return{amount:t[r].mult,str:e.replace(t[r].reg,"")};return{amount:1,str:e}};t.exports=n},{}],97:[function(e,t,r){"use strict";var n=e("../../../../data/numbers.js"),a=e("../../../../fns.js"),i=e("./modifiers.js"),o=e("./decimals.js"),s={},u={},l={},c={};s=a.extend(s,n.ones),s=a.extend(s,n.ordinal_ones),u=a.extend(u,n.teens),u=a.extend(u,n.ordinal_teens),l=a.extend(l,n.tens),l=a.extend(l,n.ordinal_tens),c=a.extend(c,n.multiples),c=a.extend(c,n.ordinal_multiples);var p=function(e){return e=e.replace(/, ?/g,""),e=e.replace(/([a-z])-([a-z])/gi,"$1 $2"),e=e.replace(/[$£€]/,""),e=e.replace(/[\$%\(\)~,]/g,""),e=e.trim()},f=function(e){return Object.keys(e).reduce(function(t,r){return t+=e[r]},0)},h=function(e,t){if(s[e]){if(t.ones||t.teens)return!1}else if(u[e]){if(t.ones||t.teens||t.tens)return!1}else if(l[e]&&(t.ones||t.teens||t.tens))return!1;return!0},d=function(e){if(!e||"number"==typeof e)return e;e=p(e);var t=i(e);e=t.str;for(var r=0,n={},a=0,d=!1,m=e.split(" "),g=0;g<m.length;g++){var b=m[g];if(b&&"and"!==b)if("-"!==b&&"negative"!==b){if(b.startsWith("-")&&(d=!0,b=b.substr(1)),"point"===b)return a+=f(n),a+=o(m.slice(g+1,m.length)),a*=t.amount;if(b.match(/^[0-9,\. ]+$/))a+=parseFloat(b.replace(/[, ]/g,""))||0;else{var v=b.match(/^([0-9,\. ]+)\/([0-9,\. ]+)$/);if(v){var y=parseFloat(v[1].replace(/[, ]/g,"")),w=parseFloat(v[2].replace(/[, ]/g,""));a+=y/w||0}else{if(!h(b,n))return null;if(s[b])n.ones=s[b];else if(u[b])n.teens=u[b];else if(l[b])n.tens=l[b];else if(c[b]){if(c[b]===r)return null;c[b]>r?(r=c[b],a+=f(n),a=(a||1)*c[b]):a+=(f(n)||1)*c[b],n={}}}}}else d=!0}return a+=f(n),a*=t.amount,a*=d?-1:1};t.exports=d},{"../../../../data/numbers.js":16,"../../../../fns.js":23,"./decimals.js":95,"./modifiers.js":96}],98:[function(e,t,r){"use strict";var n=["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"],a=[["ninety",90],["eighty",80],["seventy",70],["sixty",60],["fifty",50],["forty",40],["thirty",30],["twenty",20]],i=[[1e9,"million"],[1e8,"hundred million"],[1e6,"million"],[1e5,"hundred thousand"],[1e3,"thousand"],[100,"hundred"],[1,"one"]],o=function(e){var t=e,r=[];return i.forEach(function(n){if(e>n[0]){var a=Math.floor(t/n[0]);t-=a*n[0],a&&r.push({unit:n[1],count:a})}}),r},s=function(e){for(var t="",r=0;r<a.length;r++)e>=a[r][1]&&(e-=a[r][1],t+=" "+a[r][0]);return n[e]&&(t+=" "+n[e]),t.trim()},u=function(e){var t=!1;e<0&&(t=!0,e=Math.abs(e));for(var r=o(e),n="",a=0;a<r.length;a++){var i=r[a].unit;"one"===i&&(i="",n.length>1&&(n+=" and")),n+=" "+s(r[a].count)+" "+i}return n=n||"zero",n=n.replace(/ +/g," "),n=n.trim(),t&&(n="negative "+n),n};t.exports=u},{}],99:[function(e,t,r){"use strict";var n=e("../../../data/currencies").reduce(function(e,t){return e[t]="currency",e},{}),a={Temperature:{"°c":"Celsius","°f":"Fahrenheit",k:"Kelvin","°re":"Reaumur","°n":"Newton","°ra":"Rankine"},Volume:{"m³":"cubic meter",m3:"cubic meter","dm³":"cubic decimeter",dm3:"cubic decimeter","cm³":"cubic centimeter",cm3:"cubic centimeter",l:"liter",dl:"deciliter",cl:"centiliter",ml:"milliliter","in³":"cubic inch",in3:"cubic inch","ft³":"cubic foot",ft3:"cubic foot","yd³":"cubic yard",yd3:"cubic yard",gal:"gallon",bbl:"petroleum barrel",pt:"pint",qt:"quart",tbl:"tablespoon",tsp:"teaspoon",tbsp:"tablespoon",cp:"cup","fl oz":"fluid ounce"},Distance:{km:"kilometer",m:"meter",dm:"decimeter",cm:"centimeter",mm:"millimeter",mi:"mile",in:"inch",ft:"foot",feet:"foot",yd:"yard"},Weight:{t:"tonne",kg:"kilogram",hg:"hectogram",g:"gram",dg:"decigram",cg:"centigram",mg:"milligram","µg":"microgram",carat:"carat",grain:"grain",oz:"ounce",lb:"pound",ton:"tonne",st:"stone"},Area:{"km²":"square kilometer",km2:"square kilometer","m²":"square meter",m2:"square meter","dm²":"square decimeter",dm2:"square decimeter","cm²":"square centimeter",cm2:"square centimeter","mm²":"square millimeter",mm2:"square millimeter",ha:"hectare",ca:"centiare","mile²":"square mile",mile2:"square mile","in²":"square inch",in2:"square inch","yd²":"square yard",yd2:"square yard","ft²":"square foot",ft2:"square foot",acre:"acre"},Frequency:{hz:"hertz"},Speed:{"km/h":"kilometer per hour",kmph:"kilometer per hour",mps:"meter per second","m/s":"meter per second",mph:"mile per hour","mi/h":"mile per hour",knot:"knot"},Data:{b:"byte",kb:"kilobyte",mb:"megabyte",gb:"gigabyte",tb:"terabyte",pt:"petabyte",eb:"exabyte",zb:"zettabyte",yb:"yottabyte"},Energy:{j:"joule",pa:"pascal",bar:"bar",w:"watt",n:"newton",wb:"weber",t:"tesla",h:"henry",c:"coulomb",v:"volt",f:"farad",s:"siemens",o:"ohm",lx:"lux",lm:"lumen"},Time:{year:"year",week:"week",day:"day",h:"hour",min:"minute",s:"second",ms:"millisecond","µs":"microsecond",nanosecond:"nanosecond",picosecond:"picosecond",femtosecond:"femtosecond",attosecond:"attosecond"},Money:n};t.exports=Object.keys(a).reduce(function(e,t){return Object.keys(a[t]).forEach(function(r){e[r]={name:a[t][r],category:t},e[a[t][r]]={name:a[t][r],category:t}}),e},{})},{"../../../data/currencies":4}],100:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../noun"),u=e("./parse/to_number"),l=e("./to_text"),c=e("./units"),p=e("../../../data/numbers"),f=e("../../../fns"),h={};h=f.extend(h,p.ordinal_ones),h=f.extend(h,p.ordinal_teens),h=f.extend(h,p.ordinal_tens),h=f.extend(h,p.ordinal_multiples),h=Object.keys(h);var d=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Value=!0,i.number=null,i.unit=null,i.unit_name=null,i.measurement=null,i.of_what="",i.is_ordinal()&&(i.pos.Ordinal=!0),i.parse(),i}return i(t,e),o(t,[{key:"is_number",value:function(e){return!e.match(/[:@]/)&&(!e.match(/[0-9][^(0-9|\/),\.][0-9]/)||!!e.match(/((?:[0-9]|\.)+) ((?:[0-9]|\.)+)\/((?:[0-9]|\.)+)/))}},{key:"is_number_word",value:function(e){var t={minus:!0,negative:!0,point:!0,half:!0,quarter:!0};return!(!e.match(/[0-9]/)&&!t[e])||(!!(p.ones[e]||p.teens[e]||p.tens[e]||p.multiples[e])||!!(p.ordinal_ones[e]||p.ordinal_teens[e]||p.ordinal_tens[e]||p.ordinal_multiples[e]))}},{key:"is_ordinal",value:function(){if(this.normal.match(/^[0-9]+(rd|st|nd|th)$/))return!0;for(var e=0;e<h.length;e++)if(f.endsWith(this.normal,h[e]))return!0;
  return!1}},{key:"to_ordinal",value:function(){var e=this.number;return e||0===e?e>=10&&e<=20?""+e+"th":(e=""+e,e.match(/[0-9]$/)?f.endsWith(e,"1")?e+"st":f.endsWith(e,"2")?e+"nd":f.endsWith(e,"3")?e+"rd":e+"th":e):""}},{key:"root",value:function(){var e=this.number;return this.unit&&(e+=" "+this.unit),e}},{key:"is_unit",value:function(){if(c[this.unit])return!0;if(this.pos.Currency)return!0;var e=this.unit.toLowerCase();return!!p.prefixes[e]||(e=this.unit.replace(/s$/,""),c[e]?(this.unit=this.unit.replace(/s$/,""),!0):(e=this.unit.replace(/es$/,""),!!c[e]&&(this.unit=this.unit.replace(/es$/,""),!0)))}},{key:"parse",value:function(){if(this.is_number(this.text)){for(var e=this.text.toLowerCase().split(/[ ]/),t=0;t<e.length;t++){var r=e[t];if(r.indexOf("-")===r.lastIndexOf("-")&&r.indexOf("-")>-1){var n=r.split(/[-]/);this.is_number_word(n[0])&&this.is_number_word(n[1])&&(e[t]=n[0],e.splice(t+1,0,n[1]))}}for(var a="",i="",o=0;o<e.length;o++){var s=e[o];this.is_number_word(s)?a+=" "+s:i+=" "+s}for(this.unit=i.trim();""!==this.unit;){if(this.is_unit()&&c[this.unit]){this.measurement=c[this.unit].category,this.unit_name=c[this.unit].name;break}this.unit=this.unit.substr(0,this.unit.lastIndexOf(" ")).trim()}var l=this.text.substr(0,1),p={"€":"euro",$:"dollar","¥":"yen","£":"pound","¢":"cent","฿":"bitcoin"};p[l]&&(this.measurement="Money",this.unit_name="currency",this.unit=p[l]),a=a.trim(),this.number=u(a);var f=this.text.indexOf(" of ");if(f>0){var h=this.text.substring(0,f).trim(),d=this.text.substring(f+4).trim(),m=h.lastIndexOf(" "),g=h.substring(m).trim();g&&(this.is_unit(g)||this.is_number_word(g))?this.of_what=d:this.of_what=g+" of "+d}else if(this.unit_name)this.of_what=this.unit;else for(var b=this.text.split(" "),v=0;v<b.length;v++)this.is_number_word(b[v])?b[v]="":this.of_what=b.join(" ").trim()}}},{key:"textual",value:function(){return l(this.number||this.normal||this.text)}}]),t}(s);d.fn=d.prototype,t.exports=d},{"../../../data/numbers":16,"../../../fns":23,"../noun":80,"./parse/to_number":97,"./to_text":98,"./units":99}],101:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=e("./is_acronym"),o=e("../match/match_term"),s=e("../match/syntax_parse"),u=e("./implied"),l=function(){function e(t,r,a){n(this,e),"number"==typeof t?t=""+t:"string"!=typeof t&&(t=""),t=t.toString(),this.whitespace=a||{},this.whitespace.preceding=this.whitespace.preceding||"",this.whitespace.trailing=this.whitespace.trailing||"",this.text=t,this.normal="",this.expansion="",this.rebuild(),this.reasoning=[],this.pos={},this.tag=r||"?",r&&(this.pos[r]=!0)}return a(e,[{key:"rebuild",value:function(){this.text=this.text||"",this.text=this.text.trim(),this.normal="",this.normalize(),this.expansion=u(this.normal)}},{key:"changeTo",value:function(e){this.text=e,this.rebuild()}},{key:"match",value:function(e,t){var r=s([e]);return o(this,r[0],t)}},{key:"root",value:function(){return this.strip_apostrophe()}},{key:"strip_apostrophe",value:function(){if(this.normal.match(/[a-z]'[a-z][a-z]?$/)){var e=this.normal.split(/'/);if("s"===e[1])return e[0]}return this.normal}},{key:"has_comma",value:function(){return!!this.text.match(/,$/)}},{key:"has_abbreviation",value:function(){return!!this.text.match(/[a-z]'[a-z][a-z]?$/)||!!this.text.match(/[a-z]s'$/)}},{key:"is_capital",value:function(){return!!this.text.match(/[A-Z][a-z]/)}},{key:"is_word",value:function(){return!this.text.match(/^\[.*?\]\??$/)&&(!!this.text.match(/[a-z|0-9]/i)&&!this.text.match(/[\|#\<\>]/i))}},{key:"is_acronym",value:function(){return i(this.text)}},{key:"normalize",value:function(){var e=this.text||"";return e=e.toLowerCase(),e=e.replace(/[,\.!:;\?\(\)^$]/g,""),e=e.replace(/^[#@]/,""),e=e.replace(/([a-z])\-([a-z])/g,"$1 $2"),e=e.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]+/g,"'"),e=e.replace(/[\u201C\u201D\u201E\u201F\u2033\u2036]+/g,""),e=e.replace(/^'/g,""),e=e.replace(/'$/g,""),e=e.replace(/"/g,""),e.match(/[a-z0-9]/i)?(this.normal=e,this.normal):""}},{key:"all_forms",value:function(){return{}}}]),e}();l.fn=l.prototype,t.exports=l},{"../match/match_term":27,"../match/syntax_parse":29,"./implied":71,"./is_acronym":72}],102:[function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},a=e("./to_actor"),i=e("./to_infinitive"),o=e("./from_infinitive"),s=e("../../../data/irregular_verbs"),u=e("./predict_form.js"),l=e("./generic.js"),c=e("./strip_prefix.js"),p=e("../../../fns.js"),f=function(e,t){return e.infinitive?(e.gerund||(e.gerund=l.gerund(e)),e.present||(e.present=l.present(e)),e.past||(e.past=l.past(e)),void 0===e.actor&&(e.actor=a(e.infinitive)),t&&Object.keys(e).forEach(function(r){e[r]=t+e[r]}),e.future||(e.future=l.future(e)),e.perfect||(e.perfect=l.perfect(e)),e.pluperfect||(e.pluperfect=l.pluperfect(e)),e.future_perfect||(e.future_perfect=l.future_perfect(e)),e):e},h=function e(t){if(void 0===t)return{};var r=new RegExp("^(.*?) (in|out|on|off|behind|way|with|of|away|across|ahead|back|over|under|together|apart|up|upon|aback|down|about|before|after|around|to|forth|round|through|along|onto)$","i");if(t.match(r)){var a=function(){var n=t.match(r,""),a=n[1],i=n[2],o=e(a);return Object.keys(o).forEach(function(e){o[e]&&(o[e]+=" "+i)}),{v:o}}();if("object"===("undefined"==typeof a?"undefined":n(a)))return a.v}t=t.replace(/^had /i,""),t=t.replace(/^have /i,""),t=t.replace(/^will have /i,""),t=t.replace(/^will /i,"");var l=c(t);t=t.replace(l,"");var h=u(t)||"infinitive",d=i(t,h)||"",m=s[t]||s[d]||{};m=p.extend({},m);var g=o(d);return Object.keys(g).forEach(function(e){m[e]||(m[e]=g[e])}),f(m,l)};t.exports=h},{"../../../data/irregular_verbs":11,"../../../fns.js":23,"./from_infinitive":103,"./generic.js":104,"./predict_form.js":105,"./strip_prefix.js":106,"./to_actor":108,"./to_infinitive":109}],103:[function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},a=[{reg:/(eave)$/i,repl:{pr:"$1s",pa:"$1d",gr:"eaving",ar:"$1r"}},{reg:/(ink)$/i,repl:{pr:"$1s",pa:"unk",gr:"$1ing",ar:"$1er"}},{reg:/(end)$/i,repl:{pr:"$1s",pa:"ent",gr:"$1ing",ar:"$1er"}},{reg:/(ide)$/i,repl:{pr:"$1s",pa:"ode",gr:"iding",ar:"ider"}},{reg:/(ake)$/i,repl:{pr:"$1s",pa:"ook",gr:"aking",ar:"$1r"}},{reg:/(eed)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing",ar:"$1er"}},{reg:/(e)(ep)$/i,repl:{pr:"$1$2s",pa:"$1pt",gr:"$1$2ing",ar:"$1$2er"}},{reg:/(a[tg]|i[zn]|ur|nc|gl|is)e$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing",prt:"$1en"}},{reg:/([i|f|rr])y$/i,repl:{pr:"$1ies",pa:"$1ied",gr:"$1ying"}},{reg:/([td]er)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/([bd]l)e$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}},{reg:/(ish|tch|ess)$/i,repl:{pr:"$1es",pa:"$1ed",gr:"$1ing"}},{reg:/(ion|end|e[nc]t)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(om)e$/i,repl:{pr:"$1es",pa:"ame",gr:"$1ing"}},{reg:/([aeiu])([pt])$/i,repl:{pr:"$1$2s",pa:"$1$2",gr:"$1$2$2ing"}},{reg:/(er)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(en)$/i,repl:{pr:"$1s",pa:"$1ed",gr:"$1ing"}},{reg:/(..)(ow)$/i,repl:{pr:"$1$2s",pa:"$1ew",gr:"$1$2ing",prt:"$1$2n"}},{reg:/(..)([cs]h)$/i,repl:{pr:"$1$2es",pa:"$1$2ed",gr:"$1$2ing"}},{reg:/([^aeiou][ou])(g|d)$/i,repl:{pr:"$1$2s",pa:"$1$2$2ed",gr:"$1$2$2ing"}},{reg:/([^aeiou][aeiou])(b|t|p|m)$/i,repl:{pr:"$1$2s",pa:"$1$2$2ed",gr:"$1$2$2ing"}}],i={pr:"present",pa:"past",gr:"gerund",prt:"participle",ar:"actor"},o=function(e){var t={infinitive:e};if(!e||"string"!=typeof e)return t;for(var r=function(r){if(e.match(a[r].reg))return Object.keys(a[r].repl).forEach(function(n){t[i[n]]=e.replace(a[r].reg,a[r].repl[n])}),{v:t}},o=0;o<a.length;o++){var s=r(o);if("object"===("undefined"==typeof s?"undefined":n(s)))return s.v}return t};t.exports=o},{}],104:[function(e,t,r){"use strict";var n=e("../../../fns"),a={gerund:function(e){var t=e.infinitive;return n.endsWith(t,"e")?t.replace(/e$/,"ing"):t+"ing"},present:function(e){var t=e.infinitive;return n.endsWith(t,"s")?t+"es":n.endsWith(t,/[bcdfghjklmnpqrstvwxz]y$/)?t.slice(0,-1)+"ies":t+"s"},past:function(e){var t=e.infinitive;return n.endsWith(t,"e")?t+"d":n.endsWith(t,"ed")?t:n.endsWith(t,/[bcdfghjklmnpqrstvwxz]y$/)?t.slice(0,-1)+"ied":t+"ed"},future:function(e){return"will "+e.infinitive},perfect:function(e){return"have "+(e.participle||e.past)},pluperfect:function(e){return"had "+e.past},future_perfect:function(e){return"will have "+e.past}};t.exports=a},{"../../../fns":23}],105:[function(e,t,r){"use strict";var n=e("../../../fns.js"),a=e("./suffix_rules"),i=e("../../../data/irregular_verbs"),o=Object.keys(i).reduce(function(e,t){return Object.keys(i[t]).forEach(function(r){e[i[t][r]]=r}),e},{}),s=function(e){if(i[e])return"infinitive";if(o[e])return o[e];if(e.match(/will ha(ve|d) [a-z]{2}/))return"future_perfect";if(e.match(/will [a-z]{2}/))return"future";if(e.match(/had [a-z]{2}/))return"pluperfect";if(e.match(/have [a-z]{2}/))return"perfect";if(e.match(/..erer$/))return"actor";if(e.match(/[^aeiou]ing$/))return"gerund";for(var t=Object.keys(a),r=0;r<t.length;r++)if(n.endsWith(e,t[r])&&t[r].length<e.length)return a[t[r]];return"infinitive"};t.exports=s},{"../../../data/irregular_verbs":11,"../../../fns.js":23,"./suffix_rules":107}],106:[function(e,t,r){"use strict";var n=function(e){var t="",r=e.match(/^(over|under|re|anti|full|cross)([- ])?([^aeiou][a-z]*)/i);return r&&(t=r[1]+(r[2]||"")),t};t.exports=n},{}],107:[function(e,t,r){"use strict";for(var n={gerund:["ing"],infinitive:["ate","ize","tion","rify","then","ress","ify","age","nce","ect","ise","ine","ish","ace","ash","ure","tch","end","ack","and","ute","ade","ock","ite","ase","ose","use","ive","int","nge","lay","est","ain","ant","eed","er","le"],participle:["own","unk","ung","en"],past:["ed","lt","nt","pt","ew","ld"],present:["rks","cks","nks","ngs","mps","tes","zes","ers","les","acks","ends","ands","ocks","lays","eads","lls","els","ils","ows","nds","ays","ams","ars","ops","ffs","als","urs","lds","ews","ips","es","ts","ns","s"]},a={},i=Object.keys(n),o=i.length,s=0;s<o;s++)for(var u=n[i[s]].length,l=0;l<u;l++)a[n[i[s]][l]]=i[s];t.exports=a},{}],108:[function(e,t,r){"use strict";var n=function(e){e=e||"";var t={tie:"tier",dream:"dreamer",sail:"sailer",run:"runner",rub:"rubber",begin:"beginner",win:"winner",claim:"claimant",deal:"dealer",spin:"spinner"},r={aid:1,fail:1,appear:1,happen:1,seem:1,try:1,say:1,marry:1,be:1,forbid:1,understand:1,bet:1},n=[{reg:/e$/i,repl:"er"},{reg:/([aeiou])([mlgp])$/i,repl:"$1$2$2er"},{reg:/([rlf])y$/i,repl:"$1ier"},{reg:/^(.?.[aeiou])t$/i,repl:"$1tter"}];if(r.hasOwnProperty(e))return null;if(t.hasOwnProperty(e))return t[e];for(var a=0;a<n.length;a++)if(e.match(n[a].reg))return e.replace(n[a].reg,n[a].repl);return e+"er"};t.exports=n},{}],109:[function(e,t,r){"use strict";var n=e("../../../data/irregular_verbs"),a=Object.keys(n).reduce(function(e,t){return Object.keys(n[t]).forEach(function(r){e[n[t][r]]=t}),e},{}),i={participle:[{reg:/own$/i,to:"ow"},{reg:/(.)un([g|k])$/i,to:"$1in$2"}],actor:[{reg:/(er)er$/i,to:"$1"}],present:[{reg:/(ies)$/i,to:"y"},{reg:/(tch|sh)es$/i,to:"$1"},{reg:/(ss)es$/i,to:"$1"},{reg:/([tzlshicgrvdnkmu])es$/i,to:"$1e"},{reg:/(n[dtk]|c[kt]|[eo]n|i[nl]|er|a[ytrl])s$/i,to:"$1"},{reg:/(ow)s$/i,to:"$1"},{reg:/(op)s$/i,to:"$1"},{reg:/([eirs])ts$/i,to:"$1t"},{reg:/(ll)s$/i,to:"$1"},{reg:/(el)s$/i,to:"$1"},{reg:/(ip)es$/i,to:"$1e"},{reg:/ss$/i,to:"ss"},{reg:/s$/i,to:""}],gerund:[{reg:/pping$/i,to:"p"},{reg:/lling$/i,to:"ll"},{reg:/tting$/i,to:"t"},{reg:/ssing$/i,to:"ss"},{reg:/gging$/i,to:"g"},{reg:/([^aeiou])ying$/i,to:"$1y"},{reg:/([^ae]i.)ing$/i,to:"$1e"},{reg:/(ea.)ing$/i,to:"$1"},{reg:/(u[rtcb]|[bdtpkg]l|n[cg]|a[gdkvtc]|[ua]s|[dr]g|yz|o[rlsp]|cre)ing$/i,to:"$1e"},{reg:/(ch|sh)ing$/i,to:"$1"},{reg:/(..)ing$/i,to:"$1"}],past:[{reg:/(ued)$/i,to:"ue"},{reg:/(e|i)lled$/i,to:"$1ll"},{reg:/(sh|ch)ed$/i,to:"$1"},{reg:/(tl|gl)ed$/i,to:"$1e"},{reg:/(um?pt?)ed$/i,to:"$1"},{reg:/(ss)ed$/i,to:"$1"},{reg:/pped$/i,to:"p"},{reg:/tted$/i,to:"t"},{reg:/gged$/i,to:"g"},{reg:/(h|ion|n[dt]|ai.|[cs]t|pp|all|ss|tt|int|ail|ld|en|oo.|er|k|pp|w|ou.|rt|ght|rm)ed$/i,to:"$1"},{reg:/(.ut)ed$/i,to:"$1e"},{reg:/(us)ed$/i,to:"$1e"},{reg:/(..[^aeiouy])ed$/i,to:"$1e"},{reg:/ied$/i,to:"y"},{reg:/(.o)ed$/i,to:"$1o"},{reg:/(.i)ed$/i,to:"$1"},{reg:/(a[^aeiou])ed$/i,to:"$1"},{reg:/([rl])ew$/i,to:"$1ow"},{reg:/([pl])t$/i,to:"$1t"}]},o=function(e,t){if(a.hasOwnProperty(e))return a[e];if("infinitive"===t)return e;for(var r=i[t]||[],n=0;n<r.length;n++)if(e.match(r[n].reg))return e.replace(r[n].reg,r[n].to);return e};t.exports=o},{"../../../data/irregular_verbs":11}],110:[function(e,t,r){"use strict";var n=[[/y$/,"i"],[/([aeiou][n])$/,"$1n"]],a={collect:!0,exhaust:!0,convert:!0,digest:!0,discern:!0,dismiss:!0,reverse:!0,access:!0,collapse:!0,express:!0},i={eat:"edible",hear:"audible",see:"visible",defend:"defensible",write:"legible",move:"movable",divide:"divisible",perceive:"perceptible"},o=function(e){if(i[e])return i[e];for(var t=0;t<n.length;t++)e.match(n[t][0])&&(e=e.replace(n[t][0],n[t][1]));var r=e+"able";return a[e]&&(r=e+"ible"),r};t.exports=o},{}],111:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),s=e("../term.js"),u=e("./conjugate/conjugate.js"),l=e("./verb_negate.js"),c=e("./to_adjective.js"),p=e("./conjugate/predict_form.js"),f={infinitive:"Infinitive",present:"PresentTense",past:"PastTense",gerund:"Gerund",actor:"Actor",future:"FutureTense",pluperfect:"PluperfectTense",perfect:"PerfectTense"},h=function(e){function t(e,r){n(this,t);var i=a(this,Object.getPrototypeOf(t).call(this,e));return i.tag=r,i.pos.Verb=!0,r&&(i.pos[r]=!0),i}return i(t,e),o(t,[{key:"root",value:function(){return this.conjugate().infinitive}},{key:"conjugation",value:function(){for(var e=this.conjugate(),t=Object.keys(e),r=0;r<t.length;r++)if(e[t[r]]===this.normal)return f[t[r]];return f[p(this.normal)]}},{key:"tense",value:function(){var e={infinitive:"present",gerund:"present",actor:"present",present:"present",past:"past",future:"future",perfect:"past",pluperfect:"past",future_perfect:"future"},t=this.conjugation();return e[t]||"present"}},{key:"conjugate",value:function(){return u(this.normal)}},{key:"to_past",value:function(){var e="past",t=this.conjugate(this.normal);return this.tag=f[e],this.changeTo(t[e]),t[e]}},{key:"to_present",value:function(){var e="present",t=this.conjugate(this.normal);return this.tag=f[e],this.changeTo(t[e]),t[e]}},{key:"to_future",value:function(){var e="future",t=this.conjugate(this.normal);return this.tag=f[e],this.changeTo(t[e]),t[e]}},{key:"to_adjective",value:function(){return c(this.conjugate().infinitive)}},{key:"isNegative",value:function(){var e=this.normal;return!!e.match(/(n't|\bnot\b)/)}},{key:"negate",value:function(){return this.changeTo(l(this)),this}},{key:"all_forms",value:function(){var e=this.conjugate();return e.negated=l(this),e.normal=this.normal,e}}]),t}(s);h.fn=h.prototype,t.exports=h},{"../term.js":101,"./conjugate/conjugate.js":102,"./conjugate/predict_form.js":105,"./to_adjective.js":110,"./verb_negate.js":112}],112:[function(e,t,r){"use strict";var n=e("../../fns"),a=function(e){var t={is:"isn't",are:"aren't",was:"wasn't",will:"won't",had:"hadn't",did:"didn't",would:"wouldn't",could:"couldn't",should:"shouldn't",can:"can't",must:"mustn't",have:"haven't",has:"hasn't",does:"doesn't",do:"don't"};if(t[e.normal])return t[e.normal];var r=n.reverseObj(t);if(r[e.normal])return r[e.normal];var a=e.normal.split(" ");if(a.length>1&&"not"===a[1])return a[0];if(a.length>1&&t[a[0]])return t[a[0]]+" "+a.slice(1,a.length).join(" ");var i=e.conjugation();return"PastTense"===i?"didn't "+e.conjugate().infinitive:"PresentTense"===i?"doesn't "+e.conjugate().infinitive:"Gerund"===i?"not "+e.text:"Actor"===i?"non-"+e.text:"Infinitive"===i?"don't "+e.text:e.text};t.exports=a},{"../../fns":23}],113:[function(e,t,r){"use strict";var n=e("../data/abbreviations").abbreviations,a=e("../fns"),i=function(e){var t=e.split(/(\n+)/);return t=t.map(function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/g)}),a.flatten(t)},o=function(e){var t=[],r=[];if(!e||"string"!=typeof e||!e.match(/\w/))return t;for(var a=i(e),o=0;o<a.length;o++){var s=a[o];if(s&&""!==s){if(!s.match(/\S/)){if(r[r.length-1]){r[r.length-1]+=s;continue}if(a[o+1]){a[o+1]=s+a[o+1];continue}}r.push(s)}}for(var u=new RegExp("\\b("+n.join("|")+")[.!?] ?$","i"),l=new RegExp("[ |.][A-Z].? +?$","i"),c=new RegExp("\\.\\.\\.* +?$"),p=0;p<r.length;p++)r[p+1]&&(r[p].match(u)||r[p].match(l)||r[p].match(c))?r[p+1]=r[p]+(r[p+1]||""):r[p]&&r[p].length>0&&(t.push(r[p]),r[p]="");return 0===t.length?[e]:t};t.exports=o},{"../data/abbreviations":1,"../fns":23}],114:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=e("./sentence_parser.js"),o=e("../sentence/question/question.js"),s=e("../sentence/statement/statement.js"),u=e("../fns.js"),l=function(){function e(t,r){n(this,e),r=r||{};var a=this;"string"==typeof t?this.raw_text=t:"number"==typeof t?this.raw_text=""+t:this.raw_text="",this.sentences=i(this.raw_text).map(function(e){var t=e.slice(-1);return"?"===t?new o(e,r):new s(e,r)}),this.contractions={expand:function(){return a.sentences=a.sentences.map(function(e){return e.contractions.expand()}),a},contract:function(){return a.sentences=a.sentences.map(function(e){return e.contractions.contract()}),a}}}return a(e,[{key:"text",value:function(){var e=this.sentences.map(function(e){return e.text()});return u.flatten(e).join("")}},{key:"normal",value:function(){var e=this.sentences.map(function(e){return e.normal()});return u.flatten(e).join(" ")}},{key:"root",value:function(){var e=this.sentences.map(function(e){return e.root()});return u.flatten(e).join(" ")}},{key:"terms",value:function(){var e=this.sentences.map(function(e){return e.terms});return u.flatten(e)}},{key:"tags",value:function(){return this.sentences.map(function(e){return e.tags()})}},{key:"match",value:function(e,t){for(var r=[],n=0;n<this.sentences.length;n++)r=r.concat(this.sentences[n].match(e,t));return r}},{key:"replace",value:function(e,t,r){for(var n=0;n<this.sentences.length;n++)this.sentences[n].replace(e,t,r);return this}},{key:"to_past",value:function(){return this.sentences=this.sentences.map(function(e){return e.to_past()}),this}},{key:"to_present",value:function(){return this.sentences=this.sentences.map(function(e){return e.to_present()}),this}},{key:"to_future",value:function(){return this.sentences=this.sentences.map(function(e){return e.to_future()}),this}},{key:"negate",value:function(){return this.sentences=this.sentences.map(function(e){return e.negate()}),this}},{key:"generate_arr",value:function(e){for(var t=[],r=0;r<this.sentences.length;r++)t=t.concat(this.sentences[r][e]());return t}},{key:"nouns",value:function(){return this.generate_arr("nouns")}},{key:"adjectives",value:function(){return this.generate_arr("adjectives")}},{key:"verbs",value:function(){return this.generate_arr("verbs")}},{key:"adverbs",value:function(){return this.generate_arr("adverbs")}},{key:"people",value:function(){return this.generate_arr("people")}},{key:"places",value:function(){return this.generate_arr("places")}},{key:"organizations",value:function(){return this.generate_arr("organizations")}},{key:"dates",value:function(){return this.generate_arr("dates")}},{key:"values",value:function(){return this.generate_arr("values")}},{key:"topics",value:function e(){for(var t={},r=0;r<this.sentences.length;r++)for(var e=this.sentences[r].topics(),n=0;n<e.length;n++)t[e[n].text]?t[e[n].text].count+=e[n].count:t[e[n].text]=e[n];var a=Object.keys(t).map(function(e){return t[e]});return a.sort(function(e,t){return e.count>t.count?-1:1})}},{key:"word_count",value:function(){for(var e=0,t=0;t<this.sentences.length;t++)e+=this.sentences[t].word_count();return e}}]),e}();l.fn=l.prototype,t.exports=l},{"../fns.js":23,"../sentence/question/question.js":57,"../sentence/statement/statement.js":63,"./sentence_parser.js":113}]},{},[24])(24)});