-
Notifications
You must be signed in to change notification settings - Fork 0
/
nlp.min.js
4 lines (4 loc) · 97.5 KB
/
nlp.min.js
1
2
3
4
/*nlp_comprimise by @spencermountain in 2015*/
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d=a("./src/parents/parents"),e=a("./src/methods/tokenization/sentence"),f=a("./src/methods/tokenization/tokenize"),g=a("./src/methods/tokenization/ngram"),h=a("./src/methods/transliteration/unicode_normalisation"),i=a("./src/methods/syllables/syllable"),j=a("./src/methods/localization/americanize"),k=a("./src/methods/localization/britishize"),l=a("./src/pos"),m=a("./src/spot"),n={noun:d.noun,adjective:d.adjective,verb:d.verb,adverb:d.adverb,value:d.value,sentences:e,ngram:g,tokenize:f,americanize:j,britishize:k,syllables:i,normalize:h.normalize,denormalize:h.denormalize,pos:l,spot:m};"undefined"!=typeof window&&(window.nlp=n),b.exports=n},{"./src/methods/localization/americanize":17,"./src/methods/localization/britishize":18,"./src/methods/syllables/syllable":19,"./src/methods/tokenization/ngram":20,"./src/methods/tokenization/sentence":21,"./src/methods/tokenization/tokenize":22,"./src/methods/transliteration/unicode_normalisation":23,"./src/parents/parents":35,"./src/pos":45,"./src/spot":48}],2:[function(a,b,c){var d,e,f=a("./lexicon/multiples"),g=a("./lexicon/values"),h=a("./lexicon/demonyms"),i=a("./lexicon/abbreviations"),j=a("./lexicon/honourifics"),k=a("./lexicon/uncountables"),l=a("./lexicon/firstnames"),m=a("./lexicon/irregular_nouns"),n=a("./lexicon/verbs"),o=a("../parents/verb/conjugate/conjugate"),p=a("../parents/verb/conjugate/verb_irregulars"),q=a("./lexicon/phrasal_verbs"),r=a("./lexicon/adjectives"),s=a("../parents/adjective/conjugate/to_adverb"),t=a("../parents/adjective/conjugate/to_superlative"),u=a("../parents/adjective/conjugate/to_comparative"),v=a("../parents/adjective/conjugate/convertables"),w={etc:"FW",ie:"FW",there:"EX",better:"JJR",earlier:"JJR",has:"VB",more:"RBR",sounds:"VBZ"},x={CC:["yet","therefore","or","while","nor","whether","though","because","but","for","and","if","however","before","although","how","plus","versus","not"],VBD:["where'd","when'd","how'd","what'd","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","which","these","another","plenty","whichever","neither","an","a","least","own","few","both","those","the","that","various","what","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","shouldn't","wouldn't","couldn't","mustn't","shan't","shant","lets","who'd","let's"],PP:["mine","something","none","anything","anyone","theirs","himself","ours","his","my","their","yours","your","our","its","nothing","herself","hers","themselves","everything","myself","itself","her","who","whom","whose"],PRP:["it","they","i","them","you","she","me","he","him","ourselves","us","we","thou","il","elle","yourself","'em"],RB:["now","again","already","soon","directly","toward","forever","apart","instead","yes","alone","ago","indeed","ever","quite","perhaps","where","then","here","thus","very","often","once","never","why","when","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"],UH:["uhh","uh-oh","ugh","sheesh","eww","pff","voila","oy","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","yay","uh-huh","boo","wow","nope"],NN:["president","dollar","student","patent","funding","morning","banking","ceiling","energy","secretary","purpose","friends","event"]},y=Object.keys(x),z=y.length;for(d=0;z>d;d++)for(e=x[y[d]],i2=0;i2<e.length;i2++)w[e[i2]]=y[d];for(y=Object.keys(g),z=y.length,d=0;z>d;d++)w[y[d]]="CD";for(z=h.length,d=0;z>d;d++)w[h[d]]="JJ";for(z=i.length,d=0;z>d;d++)w[i[d]]="NNAB";for(z=j.length,d=0;z>d;d++)w[j[d]]="NNAB";for(z=k.length,d=0;z>d;d++)w[k[d]]="NN";for(z=m.length,d=0;z>d;d++)w[m[d][0]]="NN",w[m[d][1]]="NNS";Object.keys(l).forEach(function(a){w[a]="NNP"}),Object.keys(f).forEach(function(a){w[a]=f[a]}),Object.keys(q).forEach(function(a){w[a]=q[a]});var A;for(z=n.length,d=0;z>d;d++)A=o(n[d]),w[A.infinitive]=w[A.infinitive]||"VBP",w[A.past]=w[A.past]||"VBD",w[A.gerund]=w[A.gerund]||"VBG",w[A.present]=w[A.present]||"VBZ",A.doer&&(w[A.doer]=w[A.doer]||"NNA"),A.participle&&(w[A.participle]=w[A.participle]||"VBN");for(z=p.length,d=0;z>d;d++)A=p[d],w[A.infinitive]=w[A.infinitive]||"VBP",w[A.gerund]=w[A.gerund]||"VBG",w[A.past]=w[A.past]||"VBD",w[A.present]=w[A.present]||"VBZ",A.doer&&(w[A.doer]=w[A.doer]||"NNA"),A.participle&&(w[A.future]=w[A.future]||"VB");var B,C;for(z=r.length,d=0;z>d;d++)w[r[d]]="JJ";for(y=Object.keys(v),z=y.length,d=0;z>d;d++)C=y[d],w[C]="JJ",B=s(C),B&&B!==C&&!w[B]&&(w[B]=w[B]||"RB"),B=u(C),!B||B.match(/^more ./)||B===C||w[B]||(w[B]=w[B]||"JJR"),B=t(C),!B||B.match(/^most ./)||B===C||w[B]||(w[B]=w[B]||"JJS");b.exports=w},{"../parents/adjective/conjugate/convertables":24,"../parents/adjective/conjugate/to_adverb":25,"../parents/adjective/conjugate/to_comparative":26,"../parents/adjective/conjugate/to_superlative":28,"../parents/verb/conjugate/conjugate":39,"../parents/verb/conjugate/verb_irregulars":42,"./lexicon/abbreviations":3,"./lexicon/adjectives":4,"./lexicon/demonyms":5,"./lexicon/firstnames":6,"./lexicon/honourifics":7,"./lexicon/irregular_nouns":8,"./lexicon/multiples":9,"./lexicon/phrasal_verbs":10,"./lexicon/uncountables":11,"./lexicon/values":12,"./lexicon/verbs":13}],3:[function(a,b,c){var d=a("./honourifics"),e=["arc","al","ave","blvd","cl","ct","cres","exp","rd","st","dist","mt","fy","hwy","pd","pl","plz","tce","llb","md","bl","ma","ba","lit","ala","ariz","ark","cal","calif","col","colo","conn","del","fed","fla","fl","ga","ida","ind","ia","la","kan","kans","ken","ky","la","md","mich","minn","mont","neb","nebr","nev","okla","penna","penn","pa","dak","tenn","tex","ut","vt","va","wash","wis","wisc","wy","wyo","usafa","alta","ont","que","sask","yuk","dept","univ","assn","bros","inc","ltd","co","corp","yahoo","joomla","jeopardy"];e=e.concat(d),b.exports=e},{"./honourifics":7}],4:[function(a,b,c){b.exports=["colonial","moody","literal","actual","probable","apparent","usual","aberrant","ablaze","able","absolute","aboard","abrupt","absent","absorbing","abundant","accurate","adult","afraid","agonizing","ahead","aloof","amazing","arbitrary","arrogant","asleep","astonishing","average","awake","aware","awkward","back","bad","bankrupt","bawdy","beneficial","bent","best","better","bizarre","bloody","bouncy","brilliant","broken","burly","busy","cagey","careful","caring","certain","chief","chilly","civil","clever","closed","cloudy","colossal","commercial","common","complete","complex","concerned","concrete","congruent","constant","cooing","correct","cowardly","craven","cuddly","daily","damaged","damaging","dapper","dashing","deadpan","deeply","defiant","degenerate","delicate","delightful","desperate","determined","didactic","difficult","discreet","done","double","doubtful","downtown","dreary","east","eastern","elderly","elegant","elfin","elite","eminent","encouraging","entire","erect","ethereal","exact","expert","extra","exuberant","exultant","false","fancy","faulty","female","fertile","fierce ","financial","first","fit","fixed","flagrant","foamy","foolish","foregoing","foreign","former","fortunate","frantic","freezing","frequent","fretful","friendly","fun","furry","future","gainful","gaudy","giant","giddy","gigantic","gleaming","global","gold","gone","good","goofy","graceful","grateful","gratis","gray","grey","groovy","gross","guarded","half","handy","hanging","hateful","heady","heavenly","hellish","helpful","hesitant","highfalutin","homely","honest","huge","humdrum","hurried","hurt","icy","ignorant","ill","illegal","immediate","immense","imminent","impartial","imperfect","imported","initial","innate","inner","inside","irate","jolly","juicy","junior","juvenile","kaput","kindly","knowing","labored","languid","latter","learned","left","legal","lethal","level","lewd","likely","literate","lively","living","lonely","longing","loutish","lovely","loving","lowly","luxuriant","lying","macabre","madly","magenta","main","major","makeshift","male","mammoth","measly","meaty","medium","mere","middle","miniature","minor","miscreant","mobile","moldy","mute","naive","nearby","necessary","neighborly","next","nimble","nonchalant","nondescript","nonstop","north","nosy","obeisant","obese","obscene","observant","obsolete","offbeat","official","ok","open","opposite","organic","outdoor","outer","outgoing","oval","over","overall","overt","overweight","overwrought","painful","past","peaceful","perfect","petite","picayune","placid","plant","pleasant","polite","potential","pregnant","premium","present","pricey","prickly","primary","prior","private","profuse","proper","public","pumped","puny","quack","quaint","quickest","rabid","racial","ready","real","rebel","recondite","redundant","relevant","remote","resolute","resonant","right","rightful","ritzy","robust","romantic","roomy","rough","royal","salty","same","scary","scientific","screeching","second","secret","secure","sedate","seemly","selfish","senior","separate","severe","shiny","shocking","shut","shy","sick","significant","silly","sincere","single","skinny","slight","slimy","smelly","snobbish","social","somber","sordid","sorry","southern","spare","special","specific","spicy","splendid","squeamish","standard","standing","steadfast","steady","stereotyped","still","striped","stupid","sturdy","subdued","subsequent","substantial","sudden","super","superb","superficial","supreme","sure","taboo","tan","tasteful","tawdry","telling","temporary","terrific","tested","thoughtful","tidy","tiny","top","torpid","tranquil","trite","ugly","ultra","unbecoming","understood","uneven","unfair","unlikely","unruly","unsightly","untidy","unwritten","upbeat","upper","uppity","upset","upstairs","uptight","used","useful","utter","uttermost","vagabond","vanilla","various","vengeful","verdant","violet","volatile","wanting","wary","wasteful","weary","weekly","welcome","western","whole","wholesale","wiry","wistful","womanly","wooden","woozy","wound","wrong","wry","zany","sacred","unknown","detailed","ongoing","prominent","permanent","diverse","partial","moderate","contemporary","intense","widespread","ultimate","ideal","adequate","sophisticated","naked","dominant","precise","intact","adverse","genuine","subtle","universal","resistant","routine","distant","unexpected","soviet","blind","artificial","mild","legitimate","unpublished","superior","intermediate","everyday","dumb","excess","sexy","fake","monthly","premature","sheer","generic","insane","contrary","twin","upcoming","bottom","costly","indirect","sole","unrelated","hispanic","improper","underground","legendary","reluctant","beloved","inappropriate","corrupt","irrelevant","justified","obscure","profound","hostile","influential","inadequate","abstract","timely","authentic","bold","intimate","straightforward","rival","right-wing","racist","symbolic","unprecedented","loyal","talented","troubled","noble","instant","incorrect","dense","blond","deliberate","blank","rear","feminine","apt","stark","alcoholic","teenage","vibrant","humble","vain","covert","bland","trendy","foul","populist","alarming","hooked","wicked","deaf","left-wing","lousy","malignant","stylish","upscale","hourly","refreshing","cozy","slick","dire","yearly","inbred","part-time","finite","backwards","nightly","unauthorized","cheesy","indoor","surreal","bald","masculine","shady","spirited","eerie","horrific","smug","stern","hefty","savvy","bogus","elaborate","gloomy","pristine","extravagant","serene","advanced","perverse","devout","crisp","rosy","slender","melancholy","faux","phony","danish","lofty","nuanced","lax","adept","barren","shameful","sleek","solemn","vacant","dishonest","brisk","fluent","insecure","humid","menacing","moot","soothing","self-loathing","far-reaching","harrowing","scathing","perplexing","calming","unconvincing","unsuspecting","unassuming","surprising","unappealing","vexing","unending","easygoing","appetizing","disgruntled","retarded","undecided","unregulated","unsupervised","unrecognized","crazed","distressed","jagged","paralleled","cramped","warped","antiquated","fabled","deranged","diseased","ragged","intoxicated","hallowed","crowded","ghastly","disorderly","saintly","wily","sly","sprightly","ghostly","oily","hilly","grisly","earthly","friendly","unwieldy","many","most","last","expected","far","due","divine","all","together","only","outside","multiple","appropriate","evil","favorite","limited","random","republican","okay","essential","secondary","gay","south","pro","northern","urban","acute","prime","arab","overnight","mixed","crucial","behind","above","beyond","against","under","other","less"]},{}],5:[function(a,b,c){b.exports=["afghan","albanian","algerian","argentine","armenian","australian","aussie","austrian","bangladeshi","belgian","bolivian","bosnian","brazilian","bulgarian","cambodian","canadian","chilean","chinese","colombian","croat","cuban","czech","dominican","egyptian","british","estonian","ethiopian","finnish","french","gambian","georgian","german","greek","haitian","hungarian","indian","indonesian","iranian","iraqi","irish","israeli","italian","jamaican","japanese","jordanian","kenyan","korean","kuwaiti","latvian","lebanese","liberian","libyan","lithuanian","macedonian","malaysian","mexican","mongolian","moroccan","dutch","nicaraguan","nigerian","norwegian","omani","pakistani","palestinian","filipino","polish","portuguese","qatari","romanian","russian","rwandan","samoan","saudi","scottish","senegalese","serbian","singaporean","slovak","somali","sudanese","swedish","swiss","syrian","taiwanese","thai","tunisian","ugandan","ukrainian","american","hindi","spanish","venezuelan","vietnamese","welsh","african","european","asian","californian"]},{}],6:[function(a,b,c){var d,e,f,g,h,i=[],j={will:"iam,ie,ard,is,iams",fred:",erick,die,rick,dy",marc:"us,,o,os,el",darr:"ell,yl,en,el,in",fran:"k,cis,cisco,klin,kie",terr:"y,ance,ence,ell",rand:"y,all,olph,al",brad:"ley,,ford,y",jeff:"rey,,ery,ry",john:",ny,nie,athan",greg:"ory,,g,orio",mar:"k,tin,vin,io,shall,ty,lon,lin",car:"l,los,lton,roll,y,ey",ken:"neth,,t,ny,dall,drick",har:"old,ry,vey,ley,lan,rison",ste:"ven,phen,ve,wart,phan,rling",jer:"ry,emy,ome,emiah,maine,ald",mic:"hael,heal,ah,key,hel",dar:"yl,in,nell,win,ius",dan:"iel,ny,,e",wil:"bur,son,bert,fred,fredo",ric:"hard,ky,ardo,k,key",cli:"fford,nton,fton,nt,ff",cla:"rence,ude,yton,rk,y",ben:"jamin,,nie,ny,ito",rod:"ney,erick,olfo,ger,",rob:"ert,erto,bie,",gar:"y,ry,rett,land",sam:"uel,,my,mie",and:"rew,re,y,res",jos:"eph,e,hua,h",joe:",l,y,sph",leo:"nard,n,,nardo",tom:",my,as,mie",bry:"an,ant,ce,on",ant:"hony,onio,oine,on",jac:"k,ob,kson",cha:"rles,d,rlie,se",sha:"wn,ne,un",bre:"nt,tt,ndan,t",jes:"se,us,s",al:"bert,an,len,fred,exander,ex,vin,lan,fredo,berto,ejandro,fonso,ton,,onzo,i,varo",ro:"nald,ger,y,nnie,land,n,ss,osevelt,gelio,lando,man,cky,yce,scoe,ry",de:"nnis,rek,an,rrick,lbert,vin,wey,xter,wayne,metrius,nis,smond",ja:"mes,son,y,red,vier,ke,sper,mal,rrod",el:"mer,lis,bert,ias,ijah,don,i,ton,liot,liott,vin,wood",ma:"tthew,nuel,urice,thew,x,tt,lcolm,ck,son","do":"nald,uglas,n,nnie,ug,minic,yle,mingo,minick",er:"ic,nest,ik,nesto,ick,vin,nie,win",ra:"ymond,lph,y,mon,fael,ul,miro,phael",ed:"ward,win,die,gar,uardo,,mund,mond",co:"rey,ry,dy,lin,nrad,rnelius",le:"roy,wis,ster,land,vi",lo:"uis,nnie,renzo,ren,well,uie,u,gan",da:"vid,le,ve,mon,llas,mian,mien",jo:"nathan,n,rge,rdan,nathon,aquin",ru:"ssell,ben,dolph,dy,fus,ssel,sty",ke:"vin,ith,lvin,rmit",ar:"thur,nold,mando,turo,chie,mand",re:"ginald,x,ynaldo,uben,ggie",ge:"orge,rald,ne,rard,offrey,rardo",la:"rry,wrence,nce,urence,mar,mont",mo:"rris,ses,nte,ises,nty",ju:"an,stin,lio,lian,lius,nior",pe:"ter,dro,rry,te,rcy",tr:"avis,oy,evor,ent",he:"nry,rbert,rman,ctor,ath",no:"rman,el,ah,lan,rbert",em:"anuel,il,ilio,mett,manuel",wa:"lter,yne,rren,llace,de",mi:"ke,guel,lton,tchell,les",sa:"lvador,lvatore,ntiago,ul,ntos",ch:"ristopher,ris,ester,ristian,uck",pa:"ul,trick,blo,t",st:"anley,uart,an",hu:"gh,bert,go,mberto",br:"ian,uce,andon,ain",vi:"ctor,ncent,rgil,cente",ca:"lvin,meron,leb",gu:"y,illermo,stavo",lu:"is,ther,ke,cas",gr:"ant,ady,over,aham",ne:"il,lson,al,d",t:"homas,imothy,odd,ony,heodore,im,yler,ed,yrone,aylor,erence,immy,oby,eddy,yson",s:"cott,ean,idney,ergio,eth,pencer,herman,ylvester,imon,heldon,cotty,olomon",r:"yan",n:"icholas,athan,athaniel,ick,icolas",a:"dam,aron,drian,ustin,ngelo,braham,mos,bel,gustin,ugust,dolfo",b:"illy,obby,arry,ernard,ill,ob,yron,lake,ert,oyd,illie,laine,art,uddy,urton",e:"ugene,arl,verett,nrique,van,arnest,frain,than,steban",h:"oward,omer,orace,ans,al",p:"hillip,hilip,reston,hil,ierre",c:"raig,urtis,lyde,ecil,esar,edric,leveland,urt",j:"immy,im,immie",g:"lenn,ordon,len,ilbert,abriel,ilberto",m:"elvin,yron,erle,urray",k:"yle,arl,urt,irk,ristopher",o:"scar,tis,liver,rlando,mar,wen,rville,tto",l:"loyd,yle,ionel",f:"loyd,ernando,elix,elipe,orrest,abian,idel",w:"esley,endell,m,oodrow,inston",d:"ustin,uane,wayne,wight,rew,ylan",z:"achary",v:"ernon,an,ance",i:"an,van,saac,ra,rving,smael,gnacio,rvin",q:"uentin,uinton",x:"avier"},k={mari:"a,e,lyn,an,anne,na,ssa,bel,sa,sol,tza",kris:"ten,tin,tina,ti,tine,ty,ta,tie",jean:"ette,ne,nette,nie,ine,nine",chri:"stine,stina,sty,stie,sta,sti",marg:"aret,ie,arita,uerite,ret,o",ange:"la,lica,lina,lia,line",fran:"ces,cine,cisca",kath:"leen,erine,y,ryn,arine",sher:"ry,ri,yl,i,rie",caro:"l,lyn,line,le,lina",dian:"e,a,ne,na",jenn:"ifer,ie,y,a",luci:"lle,a,nda,le",kell:"y,i,ey,ie",rosa:",lie,lind",jani:"ce,e,s,ne",stac:"y,ey,ie,i",shel:"ly,ley,ia",laur:"a,en,ie,el",trac:"y,ey,i,ie",jane:"t,,lle,tte",bett:"y,ie,e,ye",rose:"mary,marie,tta",joan:",ne,n,na",mar:"y,tha,jorie,cia,lene,sha,yann,cella,ta,la,cy,tina",lor:"i,raine,etta,a,ena,ene,na,ie",sha:"ron,nnon,ri,wna,nna,na,una",dor:"othy,is,a,een,thy,othea",cla:"ra,udia,ire,rice,udette",eli:"zabeth,sa,sabeth,se,za",kar:"en,la,a,i,in",tam:"my,ara,i,mie,ika",ann:"a,,e,ie,ette",car:"men,rie,la,a,mela",mel:"issa,anie,inda",ali:"ce,cia,son,sha,sa",bri:"ttany,dget,ttney,dgette",lyn:"n,da,ne,ette",del:"ores,la,ia,oris",ter:"esa,ri,i",son:"ia,ya,ja,dra",deb:"orah,ra,bie,ora",jac:"queline,kie,quelyn,lyn",lat:"oya,asha,onya,isha",che:"ryl,lsea,ri,rie",vic:"toria,ki,kie,ky",sus:"an,ie,anne,ana",rob:"erta,yn",est:"her,elle,ella,er",lea:"h,,nne,nn",lil:"lian,lie,a,y",ma:"ureen,ttie,xine,bel,e,deline,ggie,mie,ble,ndy,ude,yra,nuela,vis,gdalena,tilda",jo:"yce,sephine,,di,dy,hanna,sefina,sie,celyn,lene,ni,die",be:"verly,rtha,atrice,rnice,th,ssie,cky,linda,ulah,rnadette,thany,tsy,atriz",ca:"therine,thy,ssandra,ndace,ndice,mille,itlin,ssie,thleen,llie",le:"slie,na,ona,ticia,igh,la,nora,ola,sley,ila",el:"aine,len,eanor,sie,la,ena,oise,vira,sa,va,ma",sa:"ndra,rah,ra,lly,mantha,brina,ndy,die,llie",mi:"chelle,ldred,chele,nnie,riam,sty,ndy,randa,llie",co:"nnie,lleen,nstance,urtney,ra,rinne,nsuelo,rnelia",ju:"lie,dith,dy,lia,anita,ana,stine",da:"wn,nielle,rlene,na,isy,rla,phne",re:"becca,nee,na,bekah,ba",al:"ma,lison,berta,exandra,yssa,ta",ra:"chel,mona,chael,quel,chelle",an:"drea,ita,a,gie,toinette,tonia",ge:"raldine,rtrude,orgia,nevieve,orgina",de:"nise,anna,siree,na,ana,e",ja:"smine,na,yne",lu:"cy,z,la,pe,ella,isa",je:"ssica,nifer,well,ri",ad:"a,rienne,die,ele,riana,eline",pa:"tricia,mela,ula,uline,tsy,m,tty,ulette,tti,trice,trica,ige",ke:"ndra,rri,isha,ri",mo:"nica,lly,nique,na,llie",lo:"uise,is,la",he:"len,ather,idi,nrietta,lene,lena",me:"gan,rcedes,redith,ghan,agan",wi:"lma,lla,nnie",ga:"il,yle,briela,brielle,le",er:"in,ica,ika,ma,nestine",ce:"cilia,lia,celia,leste,cile",ka:"tie,y,trina,yla,te",ol:"ga,ivia,lie,a",li:"nda,sa,ndsay,ndsey,zzie",na:"ncy,talie,omi,tasha,dine",la:"verne,na,donna,ra",vi:"rginia,vian,ola",ha:"rriet,nnah",pe:"ggy,arl,nny,tra",br:"enda,andi,ooke",ki:"mberly,m,mberley,rsten",au:"drey,tumn,dra",bo:"nnie,bbie,nita,bbi","do":"nna,lores,lly,minique",gl:"oria,adys,enda,enna",tr:"icia,ina,isha,udy",ta:"ra,nya,sha,bitha",ro:"sie,xanne,chelle,nda",am:"y,anda,ber,elia",fa:"ye,nnie,y",ni:"cole,na,chole,kki",ve:"ronica,ra,lma,rna",gr:"ace,etchen,aciela,acie",b:"arbara,lanca,arbra,ianca",r:"uth,ita,honda",s:"hirley,tephanie,ylvia,heila,uzanne,ue,tella,ophia,ilvia,ophie,tefanie,heena,ummer,elma,ocorro,ybil,imone",c:"ynthia,rystal,indy,harlene,ristina,leo",e:"velyn,mily,dna,dith,thel,mma,va,ileen,unice,ula,ssie,ffie,tta,ugenia",a:"shley,pril,gnes,rlene,imee,bigail,ida,bby,ileen",t:"heresa,ina,iffany,helma,onya,oni,herese,onia",i:"rene,da,rma,sabel,nez,ngrid,va,mogene,sabelle",w:"anda,endy,hitney",p:"hyllis,riscilla,olly",n:"orma,ellie,ora,ettie,ell",f:"lorence,elicia,lora,reda,ern,rieda",v:"alerie,anessa",j:"ill,illian",y:"vonne,olanda,vette",g:"ina,wendolyn,wen,oldie",l:"ydia",m:"yrtle,yra,uriel,yrna",h:"ilda",o:"pal,ra,felia",k:"rystal",d:"ixie,ina",u:"rsula"},l=["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"];for(h=Object.keys(j),g=h.length,d=0;g>d;d++)for(e=j[h[d]].split(","),f=0;f<e.length;f++)i[h[d]+e[f]]="m";for(h=Object.keys(k),g=h.length,d=0;g>d;d++)for(e=k[h[d]].split(","),f=0;f<e.length;f++)i[h[d]+e[f]]="f";for(g=l.length,d=0;g>d;d+=1)i[l[d]]="a";b.exports=i},{}],7:[function(a,b,c){var d=["jr","mr","mrs","ms","dr","prof","sr","sen","corp","rep","gov","atty","supt","det","rev","col","gen","lt","cmdr","adm","capt","sgt","cpl","maj","miss","misses","mister","sir","esq","mstr","phd","adj","adv","asst","bldg","brig","comdr","hon","messrs","mlle","mme","op","ord","pvt","reps","res","sens","sfc","surg"];b.exports=d},{}],8:[function(a,b,c){var d=[["child","_ren"],["person","people"],["leaf","leaves"],["database","_s"],["quiz","_zes"],["child","_ren"],["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"]];d=d.map(function(a){return a[1]=a[1].replace("_",a[0]),a}),b.exports=d},{}],9:[function(a,b,c){b.exports={"of course":"RB","at least":"RB","no longer":"RB","sort of":"RB","at first":"RB","once again":"RB","once more":"RB","up to":"RB","by now":"RB","all but":"RB","just about":"RB","on board":"JJ","a lot":"RB","by far":"RB","at best":"RB","at large":"RB","for good":"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 situ":"JJ","in vitro":"JJ","ad hoc":"JJ","de facto":"JJ","ad infinitum":"JJ","ad nauseam":"RB","for keeps":"JJ","a priori":"FW","et cetera":"FW","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"}},{}],10:[function(a,b,c){var d=a("../../parents/verb/conjugate/conjugate"),e=["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"],f={away:"back","in":"out",on:"off",over:"under",together:"apart",up:"down"},g={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,rain,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,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,turn,use,wash,wind"};Object.keys(g).forEach(function(a){g[a].split(",").forEach(function(b){e.push(b+" "+a),e.push(b+" "+f[a])})});var h={about:"bring,fool,gad,go,root",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:"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,egg,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(h).forEach(function(a){h[a].split(",").forEach(function(b){e.push(b+" "+a)})}),e=e.reduce(function(a,b){return a[b]="VBP",a},{});var i,j,k,l,m={present:"VB",past:"VBD",future:"VBF",gerund:"VBG",infinitive:"VBP"},n={};Object.keys(e).forEach(function(a){i=a.split(" "),j=i[0],k=i[1],void 0===n[j]&&(n[j]=d(j)),Object.keys(n[j]).forEach(function(a){l=n[j][a]+" "+k,e[l]=m[a]})}),b.exports=e},{"../../parents/verb/conjugate/conjugate":39}],11:[function(a,b,c){b.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","pay","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"]},{}],12:[function(a,b,c){b.exports=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety","hundred","thousand","million","billion","trillion","quadrillion","quintillion","sextillion","septillion","octillion","nonillion","decillion","january","february","april","june","july","august","september","october","november","december","jan","feb","mar","apr","jun","jul","aug","sep","oct","nov","dec","sept","sep","monday","tuesday","wednesday","thursday","friday","saturday","sunday"].reduce(function(a,b){return a[b]="CD",a},{})},{}],13:[function(a,b,c){b.exports=["collapse","stake","forsee","suck","answer","argue","tend","examine","depend","form","figure","mind","surround","suspect","reflect","wonder","hope","end","thank","file","regard","report","imagine","consider","ensure","cause","work","enter","stop","defeat","surge","launch","turn","like","control","relate","remember","join","listen","train","spring","enjoy","fail","recognize","obtain","learn","fill","announce","prevent","achieve","realize","involve","remove","aid","visit","test","prepare","ask","carry","suppose","determine","raise","love","use","pull","improve","contain","offer","talk","pick","care","express","remain","operate","close","add","mention","support","decide","walk","vary","demand","describe","agree","happen","allow","suffer","study","press","watch","seem","occur","contribute","claim","compare","apply","direct","discuss","indicate","require","change","fix","reach","prove","expect","exist","play","permit","kill","charge","increase","believe","create","continue","live","help","represent","edit","serve","appear","cover","maintain","start","stay","move","extend","design","supply","suggest","want","approach","call","include","try","receive","save","discover","marry","need","establish","keep","assume","attend","unite","explain","publish","accept","settle","reduce","do","look","interact","concern","labor","return","select","die","provide","seek","wish","finish","follow","disagree","produce","attack","attempt","brake","brush","burn","bang","bomb","budget","comfort","cook","copy","cough","crush","cry","check","claw","clip","combine","damage","desire","doubt","drain","dance","decrease","defect","deposit","drift","dip","dive","divorce","dream","exchange","envy","exert","exercise","export","fold","flood","focus","forecast","fracture","grip","guide","guard","guarantee","guess","hate","heat","handle","hire","host","hunt","hurry","import","judge","jump","jam","kick","kiss","knock","laugh","lift","lock","lecture","link","load","loan","lump","melt","message","murder","neglect","overlap","overtake","overuse","print","protest","pump","push","post","progress","promise","purchase","regret","request","reward","roll","rub","rent","repair","sail","scale","screw","shock","sleep","slip","smash","smell","smoke","sneeze","snow","surprise","scratch","search","share","shave","spit","splash","stain","stress","switch","taste","touch","trade","trick","twist","trap","travel","tune","undergo","undo","uplift","vote","wash","wave","whistle","wreck","yawn","betray","restrict","perform","worry","point","activate","fear","plan","note","face","predict","differ","deserve","torture","recall","count","admit","insist","lack","pass","belong","complain","constitute","rely","refuse","range","cite","flash","arrive","reveal","consist","observe","notice","trust","display","view","stare","acknowledge","owe","gaze","treat","account","gather","address","confirm","estimate","manage","participate","sneak","drop","mirror","experience","strive","arch","dislike","favor","earn","emphasize","match","question","emerge","encourage","matter","name","head","line","slam","list","warn","ignore","resemble","feature","place","reverse","accuse","spoil","retain","survive","praise","function","please","date","remind","deliver","echo","engage","deny","yield","center","gain","anticipate","reason","side","thrive","defy","dodge","enable","applaud","bear","persist","pose","reject","attract","await","inhibit","declare","process","risk","urge","value","block","confront","credit","cross","amuse","dare","resent","smile","gloss","threaten","collect","depict","dismiss","submit","benefit","step","deem","limit","sense","issue","embody","force","govern","replace","bother","cater","adopt","empower","outweigh","alter","enrich","influence","prohibit","pursue","warrant","convey","approve","reserve","rest","strain","wander","adjust","dress","market","mingle","disapprove","evaluate","flow","inhabit","pop","rule","depart","roam","assert","disappear","envision","pause","afford","challenge","grab","grumble","house","portray","revel","base","conduct","review","stem","crave","mark","store","target","unlock","weigh","resist","drag","pour","reckon","assign","cling","rank","attach","decline","destroy","interfere","paint","skip","sprinkle","wither","allege","retire","score","monitor","expand","honor","pack","assist","float","appeal","stretch","undermine","assemble","boast","bounce","grasp","install","borrow","crack","elect","shout","contrast","overcome","relax","relent","strengthen","conform","dump","pile","scare","relive","resort","rush","boost","cease","command","excel","plug","plunge","proclaim","discourage","endure","ruin","stumble","abandon","cheat","convince","merge","convert","harm","multiply","overwhelm","chew","invent","bury","wipe","added","took","define","goes","measure","enhance","distinguish","avoid","don't","won't","what's"];
},{}],14:[function(a,b,c){b.exports={VB:{name:"verb, generic",parent:"verb",tag:"VB"},VBD:{name:"past-tense verb",parent:"verb",tense:"past",tag:"VBD"},VBN:{name:"past-participle verb",parent:"verb",tense:"past",tag:"VBN"},VBP:{name:"infinitive verb",parent:"verb",tense:"present",tag:"VBP"},VBF:{name:"future-tense verb",parent:"verb",tense:"future",tag:"VBF"},VBZ:{name:"present-tense verb",tense:"present",parent:"verb",tag:"VBZ"},CP:{name:"copula",parent:"verb",tag:"CP"},VBG:{name:"gerund verb",parent:"verb",tag:"VBG"},JJ:{name:"adjective, generic",parent:"adjective",tag:"JJ"},JJR:{name:"comparative adjective",parent:"adjective",tag:"JJR"},JJS:{name:"superlative adjective",parent:"adjective",tag:"JJS"},RB:{name:"adverb",parent:"adverb",tag:"RB"},RBR:{name:"comparative adverb",parent:"adverb",tag:"RBR"},RBS:{name:"superlative adverb",parent:"adverb",tag:"RBS"},NN:{name:"noun, generic",parent:"noun",tag:"NN"},NNP:{name:"singular proper noun",parent:"noun",tag:"NNP"},NNA:{name:"noun, active",parent:"noun",tag:"NNA"},NNPA:{name:"noun, acronym",parent:"noun",tag:"NNPA"},NNPS:{name:"plural proper noun",parent:"noun",tag:"NNPS"},NNAB:{name:"noun, abbreviation",parent:"noun",tag:"NNAB"},NNS:{name:"plural noun",parent:"noun",tag:"NNS"},NNO:{name:"possessive noun",parent:"noun",tag:"NNO"},NNG:{name:"gerund noun",parent:"noun",tag:"VBG"},PP:{name:"possessive pronoun",parent:"noun",tag:"PP"},FW:{name:"foreign word",parent:"glue",tag:"FW"},CD:{name:"cardinal value, generic",parent:"value",tag:"CD"},DA:{name:"date",parent:"value",tag:"DA"},NU:{name:"number",parent:"value",tag:"NU"},IN:{name:"preposition",parent:"glue",tag:"IN"},MD:{name:"modal verb",parent:"verb",tag:"MD"},CC:{name:"co-ordating conjunction",parent:"glue",tag:"CC"},PRP:{name:"personal pronoun",parent:"noun",tag:"PRP"},DT:{name:"determiner",parent:"glue",tag:"DT"},UH:{name:"interjection",parent:"glue",tag:"UH"},EX:{name:"existential there",parent:"glue",tag:"EX"}}},{}],15:[function(a,b,c){var d={NN:["ceae","inae","idae","leaf","rgan","eman","sman","star","boat","tube","rica","tica","nica","auce","tics","ency","ancy","poda","tude","xide","body","weed","tree","rrel","stem","cher","icer","erer","ader","ncer","izer","ayer","nner","ates","ales","ides","rmes","etes","llet","uage","ings","aphy","chid","tein","vein","hair","tris","unit","cake","nake","illa","ella","icle","ille","etle","scle","cell","bell","bill","palm","toma","game","lamp","bone","mann","ment","wood","book","nson","agon","odon","dron","iron","tion","itor","ator","root","cope","tera","hora","lora","bird","worm","fern","horn","wort","ourt","stry","etry","bush","ness","gist","rata","lata","tata","moth","lity","nity","sity","rity","city","dity","vity","drug","dium","llum","trum","inum","lium","tium","atum","rium","icum","anum","nium","orum","icus","opus","chus","ngus","thus","rius","rpus"],JJ:["liac","siac","clad","deaf","xial","hial","chal","rpal","asal","rial","teal","oeal","vial","phal","sial","heal","rbal","neal","geal","dial","eval","bial","ugal","kian","izan","rtan","odan","llan","zian","eian","eyan","ndan","eban","near","unar","lear","liar","-day","-way","tech","sick","tuck","inct","unct","wide","endo","uddy","eedy","uted","aled","rred","oned","rted","obed","oped","ched","dded","cted","tied","eked","ayed","rked","teed","mmed","tred","awed","rbed","bbed","axed","bred","pied","cked","rced","ened","fied","lved","mned","kled","hted","lied","eted","rded","lued","rved","azed","oked","ghed","sked","emed","aded","ived","mbed","pted","zled","ored","pled","wned","afed","nied","aked","gued","oded","oved","oled","ymed","lled","bled","cled","eded","toed","ited","oyed","eyed","ured","omed","ixed","pped","ined","lted","iced","exed","nded","amed","owed","dged","nted","eged","nned","used","ibed","nced","umed","dled","died","rged","aped","oted","uled","ided","nked","aved","rled","rned","aned","rmed","lmed","aged","ized","eved","ofed","thed","ered","ared","ated","eled","sted","ewed","nsed","nged","lded","gged","osed","fled","shed","aced","ffed","tted","uced","iled","uded","ired","yzed","-fed","mped","iked","fted","imed","hree","llel","aten","lden","nken","apen","ozen","ober","-set","nvex","osey","laid","paid","xvii","xxii","-air","tair","icit","knit","nlit","xxiv","-six","-old","held","cile","ible","able","gile","full","-ply","bbly","ggly","zzly","-one","mane","mune","rung","uing","mant","yant","uant","pant","urnt","awny","eeny","ainy","orny","siny","tood","shod","-toe","d-on","-top","-for","odox","wept","eepy","oopy","hird","dern","worn","mart","ltry","oury","ngry","arse","bose","cose","mose","iose","gish","kish","pish","wish","vish","yish","owsy","ensy","easy","ifth","edth","urth","ixth","00th","ghth","ilty","orty","ifty","inty","ghty","kety","afty","irty","roud","true","wful","dful","rful","mful","gful","lful","hful","kful","iful","yful","sful","tive","cave","sive","five","cive","xxvi","urvy","nown","hewn","lown","-two","lowy","ctyl"],VB:["wrap","hear","draw","rlay","away","elay","duce","esce","elch","ooch","pick","huck","back","hack","ruct","lict","nect","vict","eact","tect","vade","lude","vide","rude","cede","ceed","ivel","hten","rken","shen","open","quer","over","efer","eset","uiet","pret","ulge","lign","pugn","othe","rbid","raid","veil","vail","roil","join","dain","feit","mmit","erit","voke","make","weld","uild","idle","rgle","otle","rble","self","fill","till","eels","sult","pply","sume","dime","lame","lump","rump","vene","cook","look","from","elop","grow","adow","ploy","sorb","pare","uire","jure","lore","surf","narl","earn","ourn","hirr","tort","-fry","uise","lyse","sise","hise","tise","nise","lise","rise","anse","gise","owse","oosh","resh","cuss","uess","sess","vest","inst","gest","fest","xist","into","ccur","ieve","eive","olve","down","-dye","laze","lyze","raze","ooze"],RB:["that","oubt","much","diem","high","atim","sely","nely","ibly","lely","dely","ally","gely","imly","tely","ully","ably","owly","vely","cely","mely","mply","ngly","exly","ffly","rmly","rely","uely","time","iori","oors","wise","orst","east","ways"]};b.exports=Object.keys(d).reduce(function(a,b){return d[b].forEach(function(c){a[c]=b}),a},{})},{}],16:[function(a,b,c){b.exports=[[".[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$","JJ"],["[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"],[".ens$","VB"],[".oid$","JJ"],[".vice$","NN"],[".rough$","JJ"],[".mum$","JJ"],[".teen(th)?$","CD"],[".oses$","VB"],[".ishes$","VB"],[".ects$","VB"],[".tieth$","CD"],[".ices$","NN"],[".bles$","VB"],[".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"],[".[pdltrkvyns]ing$","JJ"],[".tions$","NN"],[".tures$","NN"],[".ous$","JJ"],[".ports$","NN"],[". so$","RB"],[".ints$","NN"],[".[gt]led$","JJ"],["[aeiou].*ist$","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]","CD"],["^www.[a-z0-9]","CD"],[".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]ble$","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"]].map(function(a){return{reg:new RegExp(a[0],"i"),pos:a[1]}})},{}],17:[function(a,b,c){b.exports=function(a){for(var b=[{reg:/([^aeiou][iy])s(e|ed|es|ing)?$/,repl:"$1z$2"},{reg:/(..)our(ly|y|ite)?$/,repl:"$1or$2"},{reg:/([^cdnv])re(s)?$/,repl:"$1er$2"},{reg:/([aeiou])xion([ed])?$/,repl:"$1tion$2"},{reg:/logue$/,repl:"log"},{reg:/([o|a])e/,repl:"e"},{reg:/e(ing|able)$/,repl:"$1"},{reg:/([aeiou]+[^aeiou]+[aeiou]+)ll(ful|ment|est|ing|or|er|ed)$/,repl:"$1l$2"}],c=0;c<b.length;c++)if(a.match(b[c].reg))return a.replace(b[c].reg,b[c].repl);return a}},{}],18:[function(a,b,c){b.exports=function(a){for(var b=[{reg:/([^aeiou][iy])z(e|ed|es|ing)?$/,repl:"$1s$2"},{reg:/([aeiou]+[^aeiou]+[aeiou]+)l(ful|ment|est|ing|or|er|ed)$/,repl:"$1ll$2",exceptions:[]}],c=0;c<b.length;c++)if(a.match(b[c].reg))return a.replace(b[c].reg,b[c].repl);return a}},{}],19:[function(a,b,c){b.exports=function(a){var b=[],c=function(a){if(a=a.map(function(a){return a=a.replace(/^ */,""),a=a.replace(/ *$/,"")}),a.length>2)return a;var b=[/^[^aeiou]?ion/,/^[^aeiou]?ised/,/^[^aeiou]?iled/],c=a.length;if(c>1)for(var d=a[c-2]+a[c-1],e=0;e<b.length;e++)d.match(b[e])&&(a[c-2]=a[c-2]+a[c-1],a.pop());return a},d=function(a){var c=/[aeiouy]$/;if(a){for(var e=a.split(""),f="",g="",h="",i=0;i<e.length;i++){f=e.slice(0,i).join(""),h=e[i],g=e.slice(i+1,e.length).join("");var j=f+e[i];if(f.match(c)&&!h.match(c))return g.match(/^e[sm]/)&&(j+="e",g=g.replace(/^e/,"")),b.push(j),d(g);if(j.match(/(eo|eu|ia|oa|ua|ui)$/i))return b.push(f),b.push(h),d(g)}a.match(/[aiouy]/)||a.match(/ee$/)?b.push(a):b[b.length-1]=(b[b.length-1]||"")+a}};return a.split(/\s\-/).forEach(function(a){d(a)}),b=c(b),0===b.length&&(b=[a]),b}},{}],20:[function(a,b,c){b.exports=function(a,b){b=b||{};var c,d,e,f,g,h=b.min_count||1,i=b.max_size||5,j=/[^a-zA-Z'\-]+/g,k=[null],l=[];for(i++,c=1;i>=c;c++)k.push({});for(a=a.replace(j," ").replace(/^\s+/,"").replace(/\s+$/,""),a=a.toLowerCase(),a=a.split(/\s+/),c=0,f=a.length;f>c;c++)for(g=a[c],k[1][g]=(k[1][g]||0)+1,d=2;i>=d&&f>=c+d;d++)g+=" "+a[c+d-1],k[d][g]=(k[d][g]||0)+1;for(c=void 0,e=1;i>e;e++){l[e]=[];var m=k[e];for(c in m)m.hasOwnProperty(c)&&m[c]>=h&&l[e].push({word:c,count:m[c],size:e})}return l=l.filter(function(a){return null!==a}),l=l.map(function(a){return a=a.sort(function(a,b){return b.count-a.count})})}},{}],21:[function(a,b,c){b.exports=function(b){var c=a("../../data/lexicon/abbreviations"),d=[],e=b.split(/(\S.+?[.\?!])(?=\s+|$|")/g);c=c.concat(["jan","feb","mar","apr","jun","jul","aug","sep","oct","nov","dec","sept","sep"]),c=c.concat(["ex","eg","ie","circa","ca","cca","vs","etc","esp","ft","bc","ad"]);var f=new RegExp("\\b("+c.join("|")+")[.!?] ?$","i"),g=new RegExp("[ |.][A-Z].?$","i"),h=new RegExp("\\.\\.\\.*$"),j=e.length;for(i=0;i<j;i++)e[i]&&(e[i]=e[i].replace(/^\s+|\s+$/g,""),e[i+1]&&e[i].match(f)||e[i].match(g)||e[i].match(h)?e[i+1]=((e[i]||"")+" "+(e[i+1]||"")).replace(/ +/g," "):e[i]&&e[i].length>0&&(d.push(e[i]),e[i]=""));return 0===d.length?[b]:d}},{"../../data/lexicon/abbreviations":3}],22:[function(a,b,c){var d=a("./sentence"),e=a("../../data/lexicon/multiples"),f=Object.keys(e).map(function(a){return a.split(" ")}),g=function(a){return a?(a=a.toLowerCase(),a=a.replace(/[,\.!:;\?\(\)]/,""),a=a.replace(/’/g,"'"),a=a.replace(/"/g,""),a=a.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]+/g,"'"),a=a.replace(/[\u201C\u201D\u201E\u201F\u2033\u2036]+/g,'"'),a.match(/[a-z0-9]/i)?a:""):""},h=function(a){return a.match(/\?$/)?"interrogative":a.match(/\!$/)?"exclamative":"declarative"},i=function(a){for(var b=[],c=a.map(function(a){return g(a)}),d=0;d<a.length;d++){for(var e=0;e<f.length;e++)if(a[d+1]&&c[d]===f[e][0]&&c[d+1]===f[e][1]){a[d]=a[d]+" "+a[d+1],a[d+1]=null;break}b.push(a[d])}return b.filter(function(a){return a})},j=function(a){var b=d(a);return b.map(function(a){var b=a.split(" ");b=i(b);var c=b.map(function(a,c){return{text:a,normalised:g(a),title_case:null!==a.match(/^[A-Z][a-z]/),noun_capital:c>0&&null!==a.match(/^[A-Z][a-z]/),punctuated:null!==a.match(/[,;:\(\)"]/)||void 0,end:c===b.length-1||void 0,start:0===c||void 0}});return{sentence:a,tokens:c,type:h(a)}})};b.exports=j},{"../../data/lexicon/multiples":9,"./sentence":21}],23:[function(a,b,c){var d={2:"²ƻ",3:"³ƷƸƹƺǮǯЗҘҙӞӟӠӡȜȝ",5:"Ƽƽ",8:"Ȣȣ","!":"¡","?":"¿Ɂɂ",a:"ªÀÁÂÃÄÅàáâãäåĀāĂ㥹ǍǎǞǟǠǡǺǻȀȁȂȃȦȧȺΆΑΔΛάαλАДадѦѧӐӑӒӓƛɅ",b:"ßþƀƁƂƃƄƅɃΒβϐϦБВЪЬбвъьѢѣҌҍҔҕƥƾ",c:"¢©ÇçĆćĈĉĊċČčƆƇƈȻȼͻͼͽϲϹϽϾϿЄСсєҀҁҪҫ",d:"ÐĎďĐđƉƊȡƋƌǷ",e:"ÈÉÊËèéêëĒēĔĕĖėĘęĚěƎƏƐǝȄȅȆȇȨȩɆɇΈΕΞΣέεξϱϵ϶ЀЁЕЭеѐёҼҽҾҿӖӗӘәӚӛӬӭ",f:"ƑƒϜϝӺӻ",g:"ĜĝĞğĠġĢģƓǤǥǦǧǴǵ",h:"ĤĥĦħƕǶȞȟΉΗЂЊЋНнђћҢңҤҥҺһӉӊ",I:"ÌÍÎÏ",i:"ìíîïĨĩĪīĬĭĮįİıƖƗȈȉȊȋΊΐΪίιϊІЇії",j:"ĴĵǰȷɈɉϳЈј",k:"ĶķĸƘƙǨǩΚκЌЖКжкќҚқҜҝҞҟҠҡ",l:"ĹĺĻļĽľĿŀŁłƚƪǀǏǐȴȽΙӀӏ",m:"ΜϺϻМмӍӎ",n:"ÑñŃńŅņŇňʼnŊŋƝƞǸǹȠȵΝΠήηϞЍИЙЛПийлпѝҊҋӅӆӢӣӤӥπ",o:"ÒÓÔÕÖØðòóôõöøŌōŎŏŐőƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱΌΘΟΦΩδθοσόϕϘϙϬϭϴОФоѲѳѺѻѼѽӦӧӨөӪӫ¤ƍΏ",p:"ƤƿΡρϷϸϼРрҎҏÞ",q:"Ɋɋ",r:"ŔŕŖŗŘřƦȐȑȒȓɌɍЃГЯгяѓҐґҒғӶӷſ",s:"ŚśŜŝŞşŠšƧƨȘșȿςϚϛϟϨϩЅѕ",t:"ŢţŤťŦŧƫƬƭƮȚțȶȾΓΤτϮϯТт҂Ҭҭ",u:"µÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųƯưƱƲǓǔǕǖǗǘǙǚǛǜȔȕȖȗɄΰμυϋύϑЏЦЧцџҴҵҶҷҸҹӋӌӇӈ",v:"ƔνѴѵѶѷ",w:"ŴŵƜωώϖϢϣШЩшщѡѿ",x:"×ΧχϗϰХхҲҳӼӽӾӿ",y:"¥ÝýÿŶŷŸƳƴȲȳɎɏΎΥΨΫγψϒϓϔЎУучўѰѱҮүҰұӮӯӰӱӲӳ",z:"ŹźŻżŽžƩƵƶȤȥɀΖζ"},e=[];Object.keys(d).forEach(function(a){d[a].split("").forEach(function(b){e.push([b,a])})});var f={},g={};e.forEach(function(a){f[a[0]]=a[1],g[a[1]]=a[0]});var h=function(a,b){b=b||{},b.percentage=b.percentage||50;var c=a.split("").map(function(a){var c=100*Math.random();return f[a]&&c<b.percentage?f[a]||a:a});return c.join("")},i=function(a,b){b=b||{},b.percentage=b.percentage||50;var c=a.split("").map(function(a){var c=100*Math.random();return g[a]&&c<b.percentage?g[a]||a:a});return c.join("")};b.exports={normalize:h,denormalize:i}},{}],24:[function(a,b,c){b.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(a,b){return a[b]=!0,a},{})},{}],25:[function(a,b,c){var d=function(a){var b={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",best:"best",latter:"latter",bad:"badly"},c={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},d=[{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"}],e=[/airs$/,/ll$/,/ee.$/,/ile$/];if(c[a])return null;if(b[a])return b[a];if(a.length<=3)return null;var f;for(f=0;f<e.length;f++)if(a.match(e[f]))return null;for(f=0;f<d.length;f++)if(a.match(d[f].reg))return a.replace(d[f].reg,d[f].repl);return a+"ly"};b.exports=d},{}],26:[function(a,b,c){var d=a("./convertables"),e=function(a){var b={grey:"greyer",gray:"grayer",green:"greener",yellow:"yellower",red:"redder",good:"better",well:"better",bad:"worse",sad:"sadder"},c={overweight:1,main:1,nearby:1,asleep:1,weekly:1,secret:1,certain:1},e=[{reg:/y$/i,repl:"ier"},{reg:/([aeiou])t$/i,repl:"$1tter"},{reg:/([aeou])de$/i,repl:"$1der"},{reg:/nge$/i,repl:"nger"}],f=[/ght$/,/nge$/,/ough$/,/ain$/,/uel$/,/[au]ll$/,/ow$/,/old$/,/oud$/,/e[ae]p$/],g=[/ary$/,/ous$/];if(c.hasOwnProperty(a))return null;for(h=0;h<e.length;h++)if(a.match(e[h].reg))return a.replace(e[h].reg,e[h].repl);if(d.hasOwnProperty(a))return a.match(/e$/)?a+"r":a+"er";if(b.hasOwnProperty(a))return b[a];var h;for(h=0;h<g.length;h++)if(a.match(g[h]))return"more "+a;for(h=0;h<f.length;h++)if(a.match(f[h]))return a+"er";return"more "+a};b.exports=e},{"./convertables":24}],27:[function(a,b,c){b.exports=function(a){var b={clean:"cleanliness",naivety:"naivety"};if(!a)return"";if(b.hasOwnProperty(a))return b[a];if(a.match(" "))return a;if(a.match(/w$/))return a;for(var c=[{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"}],d=0;d<c.length;d++)if(a.match(c[d].reg))return a.replace(c[d].reg,c[d].repl);return a.match(/s$/)?a:a+"ness"}},{}],28:[function(a,b,c){var d=a("./convertables");b.exports=function(a){var b={nice:"nicest",late:"latest",hard:"hardest",inner:"innermost",outer:"outermost",far:"furthest",worse:"worst",bad:"worst",good:"best"},c={overweight:1,ready:1},e=[{reg:/y$/i,repl:"iest"},{reg:/([aeiou])t$/i,repl:"$1ttest"},{reg:/([aeou])de$/i,repl:"$1dest"},{reg:/nge$/i,repl:"ngest"}],f=[/ght$/,/nge$/,/ough$/,/ain$/,/uel$/,/[au]ll$/,/ow$/,/oud$/,/...p$/],g=[/ary$/],h=function(a){return a.match(/e$/)?a+"st":a+"est"};for(i=0;i<e.length;i++)if(a.match(e[i].reg))return a.replace(e[i].reg,e[i].repl);if(d.hasOwnProperty(a))return h(a);if(c.hasOwnProperty(a))return"most "+a;if(b.hasOwnProperty(a))return b[a];var i;for(i=0;i<g.length;i++)if(a.match(g[i]))return"most "+a;for(i=0;i<f.length;i++)if(a.match(f[i]))return h(a);return"most "+a}},{"./convertables":24}],29:[function(a,b,c){var d=function(b,c,d){var e=this;e.word=b||"";var f=a("./conjugate/to_comparative"),g=a("./conjugate/to_superlative"),h=a("./conjugate/to_adverb"),i=a("./conjugate/to_noun"),j=a("../../data/parts_of_speech");return e.conjugate=function(){return{comparative:f(e.word),superlative:g(e.word),adverb:h(e.word),noun:i(e.word)}},e.which=function(){return e.word.match(/..est$/)?j.JJS:e.word.match(/..er$/)?j.JJR:j.JJ}(),e};b.exports=d},{"../../data/parts_of_speech":14,"./conjugate/to_adverb":25,"./conjugate/to_comparative":26,"./conjugate/to_noun":27,"./conjugate/to_superlative":28}],30:[function(a,b,c){b.exports=function(a){var b={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"},c=[{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(b.hasOwnProperty(a))return b[a];for(var d=0;d<c.length;d++)if(a.match(c[d].reg))return a.replace(c[d].reg,c[d].repl);return a}},{}],31:[function(a,b,c){var d=function(b,c,d){var e=this;e.word=b||"";var f=a("./conjugate/to_adjective"),g=a("../../data/parts_of_speech");return e.conjugate=function(){return{adjective:f(e.word)}},e.which=function(){return e.word.match(/..est$/)?g.RBS:e.word.match(/..er$/)?g.RBR:g.RB}(),e};b.exports=d},{"../../data/parts_of_speech":14,"./conjugate/to_adjective":30}],32:[function(a,b,c){var d,e=a("../../../data/lexicon/uncountables"),f=a("../../../data/lexicon/irregular_nouns"),g=e.reduce(function(a,b){return a[b]=!0,a},{}),h=function(a){return a?a.charAt(0).toUpperCase()+a.slice(1):""},i=[["he","they"],["she","they"],["this","these"],["that","these"],["mine","ours"],["hers","theirs"],["his","theirs"],["i","we"],["move","_s"],["myself","ourselves"],["yourself","yourselves"],["himself","themselves"],["herself","themselves"],["themself","themselves"],["its","theirs"],["theirs","_"]];i=i.concat(f);var j=[[/(ax|test)is$/i,"$1es"],[/(octop|vir|radi|nucle|fung|cact|stimul)us$/i,"$1i"],[/(octop|vir)i$/i,"$1i"],[/([rl])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"],[/(?:([^f])fe|([lr])f)$/i,"$1ves"],[/(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(a){return{reg:a[0],repl:a[1]}}),k=function(a){var b=a.toLowerCase();if(g[b])return a;if(n(b)===!0)return a;var c=i.filter(function(a){return a[0]===b});if(c[0])return h(b)===a?h(c[0][1]):c[0][1];if(a.match(/([a-z]*) (of|in|by|for) [a-z]/)){var e=(a.match(/^([a-z]*) (of|in|by|for) [a-z]/)||[])[1];if(e){var f=k(e);return f+a.replace(e,"")}}for(d=0;d<j.length;d++)if(a.match(j[d].reg))return a.replace(j[d].reg,j[d].repl)},l=[[/([^v])ies$/i,"$1y"],[/ises$/i,"isis"],[/ives$/i,"ife"],[/(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"],[/([^f])ves$/i,"$1fe"],[/([lr])ves$/i,"$1f"],[/([^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(a){return{reg:a[0],repl:a[1]}}),m=function(a){var b=a.toLowerCase();if(g[b])return a;if(n(b)===!1)return a;var c=i.filter(function(a){return a[1]===b});if(c[0])return h(b)===a?h(c[0][0]):c[0][0];if(a.match(/([a-z]*) (of|in|by|for) [a-z]/)){var e=a.match(/^([a-z]*) (of|in|by|for) [a-z]/);if(e&&e[1]){var f=m(e[1]);return f+a.replace(e[1],"")}}for(d=0;d<l.length;d++)if(a.match(l[d].reg))return a.replace(l[d].reg,l[d].repl);return a},n=function(a){a=(a||"").toLowerCase();var b=a.match(/([a-z]*) (of|in|by|for) [a-z]/);for(b&&b[1]&&(a=b[1]),d=0;d<i.length;d++){if(i[d][1]===a)return!0;if(i[d][0]===a)return!1}var c=[/(^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];for(d=0;d<c.length;d++)if(a.match(c[d]))return!0;var e=[/(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];for(d=0;d<e.length;d++)if(a.match(e[d]))return!1;return a.match(/s$/)&&!a.match(/ss$/)&&a.length>3?!0:!1},o=function(a){return g[a]?{plural:a,singular:a}:n(a)?{plural:a,singular:m(a)}:{singular:a,plural:k(a)}};b.exports={inflect:o,is_plural:n,singularize:m,pluralize:k}},{"../../../data/lexicon/irregular_nouns":8,"../../../data/lexicon/uncountables":11}],33:[function(a,b,c){b.exports=function(a){if(!a)return null;var b={hour:"an",heir:"an",heirloom:"an",honest:"an",honour:"an",honor:"an",uber:"an"},c=function(a){return a.length<=5&&a.match(/^[A-Z]*$/)?!0:a.length>=4&&a.match(/^([A-Z]\.)*$/)?!0:!1},d={A:!0,E:!0,F:!0,H:!0,I:!0,L:!0,M:!0,N:!0,O:!0,R:!0,S:!0,X:!0},e=[/^onc?e/i,/^u[bcfhjkqrstn][aeiou]/i,/^eul/i];if(b.hasOwnProperty(a))return b[a];if(c(a)&&d.hasOwnProperty(a.substr(0,1)))return"an";for(var f=0;f<e.length;f++)if(a.match(e[f]))return"a";return a.match(/^[aeiou]/i)?"an":"a"}},{}],34:[function(a,b,c){var d=function(b,c,d){var e,f,g=this;void 0!==c&&void 0!==d&&(e=c.tokens[d],f=c.tokens[d+i]),g.word=b||"";var h=a("../../data/parts_of_speech"),j=a("../../data/lexicon/firstnames"),k=a("../../data/lexicon/honourifics"),l=a("./conjugate/inflect"),m=a("./indefinite_article"),n={it:"PRP",they:"PRP",i:"PRP",them:"PRP",you:"PRP",she:"PRP",me:"PRP",he:"PRP",him:"PRP",her:"PRP",us:"PRP",we:"PRP",thou:"PRP"},o={itself:1,west:1,western:1,east:1,eastern:1,north:1,northern:1,south:1,southern:1,the:1,one:1,your:1,my:1,today:1,yesterday:1,tomorrow:1,era:1,century:1,it:1},p={his:"he",her:"she",hers:"she",their:"they",theirs:"they",them:"they",its:"it",mine:"i",yours:"you",our:"we",ours:"we"};return g.is_acronym=function(){var a=g.word;return a.length<=5&&a.match(/^[A-Z]*$/)?!0:a.length>=4&&a.match(/^([A-Z]\.)*$/)?!0:!1},g.is_entity=function(){if(!e)return!1;if(e.normalised.length<3||!e.normalised.match(/[a-z]/i))return!1;if(n[e.normalised])return!1;if(o[e.normalised])return!1;if(e.pos){if("NNA"==e.pos.tag)return!1;if("NNO"==e.pos.tag)return!1;if("NNG"==e.pos.tag)return!1;if("NNP"==e.pos.tag)return!0}return e.noun_capital?!0:e.normalised.match(/ /)?!0:e.normalised.match(/\./)?!0:e.normalised.length<5&&e.text.match(/^[A-Z]*$/)?!0:g.is_acronym()?!0:!1},g.conjugate=function(){return l.inflect(g.word)},g.is_plural=function(){return l.is_plural(g.word)},g.article=function(){return g.is_plural()?"the":m(g.word)},g.pluralize=function(){return l.pluralize(g.word)},g.singularize=function(){return l.singularize(g.word)},g.is_person=function(){var a,b,c=["center","centre","memorial","school","bridge","university","house","college","square","park","foundation","institute","club","museum","arena","stadium","ss","of","the","for","and","&","co","sons"];for(b=c.length,a=0;b>a;a++)if(g.word.match(new RegExp("\\b"+c[a]+"\\b","i")))return!1;for(b=k.length,a=0;b>a;a++)if(g.word.match(new RegExp("\\b"+k[a]+"\\.?\\b","i")))return!0;var d=g.word.split(" ").map(function(a){return a.toLowerCase()});return j[d[0]]?!0:d.length>2&&j[d[1]]?!0:g.word.match(/[a-z]{3,20} [a-z]\.? [a-z]{3,20}/i)?!0:!1},g.pronoun=function(){if(g.is_person()){var a=g.word.split(" ").map(function(a){return a.toLowerCase()});return"m"===j[a[0]]||"m"==j[a[1]]?"he":"f"===j[a[0]]||"f"==j[a[1]]?"she":g.word.match(/^(mrs|miss|ms|misses|mme|mlle)\.? /,"i")?"she":g.word.match(/\b(mr|mister|sr|jr)\b/,"i")?"he":"a"===j[a[0]]||"a"==j[a[1]]?"they":a[0].match(/[aeiy]$/)?"she":a[0].match(/[ou]$/)?"he":a[0].match(/(nn|ll|tt)/)?"she":"they"}return g.is_plural()?"they":"it"},g.referenced_by=function(){if(e&&"PRP"!==e.pos.tag&&"PP"!==e.pos.tag){var a=g.pronoun(),b=c.tokens.slice(d+1,c.tokens.length);c.next&&(b=b.concat(c.next.tokens));for(var f=[],h=0;h<b.length;h++)if("PRP"!==b[h].pos.tag||b[h].normalised!==a&&p[b[h].normalised]!==a){if("PP"===b[h].pos.tag&&p[b[h].normalised]===a)f.push(b[h]);else if("noun"===b[h].pos.parent&&b[h].analysis.pronoun()===a)break}else f.push(b[h]);return f}return[]},g.reference_to=function(){if(e&&("PRP"===e.pos.tag||"PP"===e.pos.tag)){var a=e.normalised;void 0!==p[a]&&(a=p[a]);var b=c.tokens.slice(0,d);c.last&&(b=c.last.tokens.concat(b)),b=b.reverse();for(var f=0;f<b.length;f++)if("noun"===b[f].pos.parent&&"PRP"!==b[f].pos.tag&&b[f].analysis.pronoun()===a)return b[f]}},g.which=function(){return g.word.match(/'s$/)?h.NNO:h.NN}(),g};b.exports=d},{"../../data/lexicon/firstnames":6,"../../data/lexicon/honourifics":7,"../../data/parts_of_speech":14,"./conjugate/inflect":32,"./indefinite_article":33}],35:[function(a,b,c){var d=a("./adjective/index"),e=a("./noun/index"),f=a("./adverb/index"),g=a("./verb/index"),h=a("./value/index"),i={adjective:function(a,b,c,e){return new d(a,b,c,e)},noun:function(a,b,c,d){return new e(a,b,c,d)},adverb:function(a,b,c,d){return new f(a,b,c,d)},verb:function(a,b,c,d){return new g(a,b,c,d)},value:function(a,b,c,d){return new h(a,b,c,d)},glue:function(a,b,c,d){return{}}};b.exports=i},{"./adjective/index":29,"./adverb/index":31,"./noun/index":34,"./value/index":37,"./verb/index":44}],36:[function(a,b,c){var d="(january|february|march|april|may|june|july|august|september|october|november|december|jan|feb|mar|apr|aug|sept|oct|nov|dec),?",e="([0-9]{1,2}),?",f="([12][0-9]{3})",g=function(a,b){return Object.keys(b).reduce(function(c,d){return c[d]=a[b[d]],c},{})},h=[{reg:String(d)+" "+String(e)+"-"+String(e)+" "+String(f),example:"March 7th-11th 1987",process:function(a){a||(a=[]);var b={month:1,day:2,to_day:3,year:4};return g(a,b)}},{reg:String(e)+" of "+String(d)+" to "+String(e)+" of "+String(d)+" "+String(f),example:"28th of September to 5th of October 2008",process:function(a){a||(a=[]);var b={day:1,month:2,to_day:3,to_month:4,to_year:5};return g(a,b)}},{reg:String(d)+" "+String(e)+" to "+String(d)+" "+String(e)+" "+String(f),example:"March 7th to june 11th 1987",process:function(a){a||(a=[]);var b={month:1,day:2,to_month:3,to_day:4,year:5,to_year:5};return g(a,b)}},{reg:"between "+String(e)+" "+String(d)+" and "+String(e)+" "+String(d)+" "+String(f),example:"between 13 February and 15 February 1945",process:function(a){a||(a=[]);var b={day:1,month:2,to_day:3,to_month:4,year:5,to_year:5};return g(a,b)}},{reg:"between "+String(d)+" "+String(e)+" and "+String(d)+" "+String(e)+" "+String(f),example:"between March 7th and june 11th 1987",process:function(a){a||(a=[]);var b={month:1,day:2,to_month:3,to_day:4,year:5,to_year:5};return g(a,b)}},{reg:String(d)+" "+String(e)+" "+String(f),example:"March 1st 1987",process:function(a){a||(a=[]);var b={month:1,day:2,year:3};return g(a,b)}},{reg:String(e)+" - "+String(e)+" of "+String(d)+" "+String(f),example:"3rd - 5th of March 1969",process:function(a){a||(a=[]);var b={day:1,to_day:2,month:3,year:4};return g(a,b)}},{reg:String(e)+" of "+String(d)+" "+String(f),example:"3rd of March 1969",process:function(a){a||(a=[]);var b={day:1,month:2,year:3};return g(a,b)}},{reg:String(d)+" "+f+",? to "+String(d)+" "+String(f),example:"September 1939 to April 1945",process:function(a){a||(a=[]);var b={month:1,year:2,to_month:3,to_year:4};return g(a,b)}},{reg:String(d)+" "+String(f),example:"March 1969",process:function(a){a||(a=[]);var b={month:1,year:2};return g(a,b)}},{reg:String(d)+" "+e,example:"March 18th",process:function(a){a||(a=[]);var b={month:1,day:2};return g(a,b)}},{reg:String(e)+" of "+d,example:"18th of March",process:function(a){a||(a=[]);var b={month:2,day:1};return g(a,b)}},{reg:f+" ?- ?"+String(f),example:"1997-1998",process:function(a){a||(a=[]);var b={year:1,to_year:2};return g(a,b);
}},{reg:f,example:"1998",process:function(a){a||(a=[]);var b={year:1};return g(a,b)}}].map(function(a){return a.reg=new RegExp(a.reg,"g"),a}),i={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,aug:7,sept:8,oct:9,nov:10,dec:11},j=[31,29,31,30,31,30,31,31,30,31,30,31],k=function(a){return a=a.toLowerCase(),a=a.replace(/([0-9])(th|rd|st)/g,"$1")},l=function(a,b){var c;return c=new Date,b=b||{},a.year=parseInt(a.year,10)||void 0,a.day=parseInt(a.day,10)||void 0,a.to_day=parseInt(a.to_day,10)||void 0,a.to_year=parseInt(a.to_year,10)||void 0,a.month=i[a.month],a.to_month=i[a.to_month],void 0!==a.to_month&&void 0===a.month&&(a.month=a.to_month),void 0===a.to_month&&void 0!==a.month&&(a.to_month=a.month),a.to_year&&!a.year&&(a.year=a.to_year),!a.to_year&&a.year&&void 0!==a.to_month&&(a.to_year=a.year),b.assume_year&&!a.year&&(a.year=c.getFullYear()),void 0!==a.day&&(a.day>31||void 0!==a.month&&a.day>j[a.month])&&(a.day=void 0),void 0!==a.to_month&&a.to_month<a.month?{}:(a.to_year&&a.to_year<a.year&&(a.year=void 0,a.to_year=void 0),(a.year>2090||a.year<1200)&&(a.year=void 0,a.to_year=void 0),a={day:a.day,month:a.month,year:a.year,to:{day:a.to_day,month:a.to_month,year:a.to_year}},a.year&&a.day&&void 0!==a.month&&(a.date_object=new Date,a.date_object.setYear(a.year),a.date_object.setMonth(a.month),a.date_object.setDate(a.day)),a.to.year&&a.to.day&&void 0!==a.to.month&&(a.to.date_object=new Date,a.to.date_object.setYear(a.to.year),a.to.date_object.setMonth(a.to.month),a.to.date_object.setDate(a.to.day)),a.year||void 0!==a.month?a:{})};b.exports=function(a,b){b=b||{},a=k(a);for(var c,d,e,f,g=h.length,i=0;g>i;i+=1)if(f=h[i],a.match(f.reg))return e=new RegExp(f.reg.source,"i"),c=e.exec(a),d=f.process(c),l(d,b)}},{}],37:[function(a,b,c){var d=function(b,c,d){var e=this;e.word=b||"";var f=a("./to_number"),g=a("./date_extractor"),h=a("../../data/parts_of_speech");return e.date=function(a){return a=a||{},g(e.word,a)},e.is_date=function(){var a=/(january|february|march|april|may|june|july|august|september|october|november|december|jan|feb|mar|apr|aug|sept|oct|nov|dec)/i,b=/1?[0-9]:[0-9]{2}/,c=/\b(monday|tuesday|wednesday|thursday|friday|saturday|sunday|mon|tues|wed|thurs|fri|sat|sun)\b/i;return e.word.match(a)||e.word.match(b)||e.word.match(c)?!0:!1},e.number=function(){return e.is_date()?null:f(e.word)},e.which=function(){return e.date()?h.DA:e.number()?h.NU:h.CD}(),e};b.exports=d},{"../../data/parts_of_speech":14,"./date_extractor":36,"./to_number":38}],38:[function(a,b,c){"use strict";var d={a:1,zero:0,one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9},e={ten:10,eleven:11,twelve:12,thirteen:13,fourteen:14,fifteen:15,sixteen:16,seventeen:17,eighteen:18,nineteen:19,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19},f={twenty:20,thirty:30,forty:40,fifty:50,sixty:60,seventy:70,eighty:80,ninety:90,twentieth:20,thirtieth:30,fourtieth:40,fiftieth:50,sixtieth:60,seventieth:70,eightieth:80,ninetieth:90},g={hundred:100,grand:1e3,thousand:1e3,million:1e6,billion:1e9,trillion:1e12,quadrillion:1e15,quintillion:1e18,sextillion:1e21,septillion:1e24,octillion:1e27,nonillion:1e30,decillion:1e33},h=function(a){var b=!1,c=!1,h=!1,i={},j=0,k=1;if(a=a.replace(/, ?/g,""),a=a.replace(/[$£€]/,""),a.match(/[0-9]\.[0-9]/)&&parseFloat(a)==a)return parseFloat(a);if(parseInt(a,10)==a)return parseInt(a,10);if(a.match(/[0-9][\-:][0-9]/))return null;var l=[{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}];for(s=0;s<l.length;s++)if(a.match(l[s].reg)){k=l[s].mult,a=a.replace(l[s].reg,"");break}for(var m,n,o=a.toString().split(/[\s\-]+/),p=0,q=1,r=!1,s=0;s<o.length;s++)if(m=o[s],"and"!=m)if("point"!=m&&"decimal"!=m){if(r){if(n=null,void 0!==d[m]&&(n=d[m]),void 0!==e[m]&&(n=e[m]),parseInt(m,10)==m&&(n=parseInt(m,10)),!n)return null;if(10>n){j+=n*q,q=.1*q,p=0;continue}if(100>n){j+=n*(.1*q),q=.01*q,p=0;continue}}if(m.match(/^[0-9]\.[0-9]$/))p+=parseFloat(m);else if(parseInt(m,10)!=m)if(void 0===d[m])if(e[m]){if(b)return null;if(c)return null;if(h)return null;c=!0,p+=e[m]}else if(f[m]){if(b)return null;if(c)return null;if(h)return null;h=!0,p+=f[m]}else{if(!g[m])return null;if(i[m])return null;i[m]=!0,b=!1,c=!1,h=!1,0===p?(j=j||1,j*=g[m]):(p*=g[m],j+=p),p=0}else{if(b)return null;if(c)return null;b=!0,p+=d[m]}else p+=parseInt(m,10)}else{if(r)return null;r=!0,j+=p,p=0,b=!1,q=.1}return p&&(j+=(p||1)*q),j*=k};b.exports=h},{}],39:[function(a,b,c){var d=a("./to_doer"),e=a("./verb_irregulars"),f=a("./verb_rules"),g=a("./suffix_rules"),h=function(a){var b=function(a,b){return-1!==a.indexOf(b,a.length-b.length)},c=Object.keys(g);for(i=0;i<c.length;i++)if(b(a,c[i]))return g[c[i]];return"infinitive"},j=function(a){var b;b=a.length>4?a.replace(/ed$/,""):a.replace(/d$/,"");var c,e,f,g;return a.match(/[^aeiou]$/)?(f=a+"ing",e=a+"ed",c=a.match(/ss$/)?a+"es":a+"s",g=d(b)):(f=a.replace(/[aeiou]$/,"ing"),e=a.replace(/[aeiou]$/,"ed"),c=a.replace(/[aeiou]$/,"es"),g=d(b)),{infinitive:b,present:c,past:e,gerund:f,doer:g,future:"will "+b}},k=function(a,b){return a.infinitive?(a.gerund||(a.gerund=a.infinitive+"ing"),a.doer||(a.doer=d(a.infinitive)),a.present||(a.present=a.infinitive+"s"),a.past||(a.past=a.infinitive+"ed"),b&&Object.keys(a).forEach(function(c){a[c]=b+a[c]}),a.future||(a.future="will "+a.infinitive),a.perfect||(a.perfect="have "+a.past),a.pluperfect||(a.pluperfect="had "+a.past),a.future_perfect||(a.future_perfect="will have "+a.past),a):a},l=function(a){if(void 0===a)return{};var b=new RegExp("^(.*?) (in|out|on|off|behind|way|with|of|do|away|across|ahead|back|over|under|together|apart|up|upon|aback|down|about|before|after|around|to|forth|round|through|along|onto)$","i");if(a.match(" ")&&a.match(b)){var c=a.match(b,""),d=c[1],g=c[2],i=l(d);return delete i.doer,Object.keys(i).forEach(function(a){i[a]&&(i[a]+=" "+g)}),i}a.match(/^had [a-z]/i)&&(a=a.replace(/^had /i,"")),a.match(/^have [a-z]/i)&&(a=a.replace(/^have /i,"")),a.match(/^will have [a-z]/i)&&(a=a.replace(/^will have /i,"")),a=a.replace(/^will /i,"");var m,n,o=(a.match(/^(over|under|re|anti|full)\-?/i)||[])[0],p=a.replace(/^(over|under|re|anti|full)\-?/i,""),q={},r=e.length;for(n=0;r>n;n++)if(m=e[n],p===m.present||p===m.gerund||p===m.past||p===m.infinitive)return q=JSON.parse(JSON.stringify(e[n])),k(q,o);var s=h(a)||"infinitive";r=f[s].length;var t,u;for(n=0;r>n;n++)if(t=f[s][n],a.match(t.reg)){q[s]=a,u=Object.keys(t.repl);for(var v=0;v<u.length;v++)u[v]===s?q[u[v]]=a:q[u[v]]=a.replace(t.reg,t.repl[u[v]]);return k(q)}return j(a)};b.exports=l},{"./suffix_rules":40,"./to_doer":41,"./verb_irregulars":42,"./verb_rules":43}],40:[function(a,b,c){var d,e,f={gerund:["ing"],infinitive:["ate","ize","tion","rify","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"],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"]},g={},h=Object.keys(f),i=h.length;for(e=0;i>e;e++){d=f[h[e]].length;for(var j=0;d>j;j++)g[f[h[e]][j]]=h[e]}b.exports=g},{}],41:[function(a,b,c){b.exports=function(a){a=a||"";var b={tie:"tier",dream:"dreamer",sail:"sailer",run:"runner",rub:"rubber",begin:"beginner",win:"winner",claim:"claimant",deal:"dealer",spin:"spinner"},c={aid:1,fail:1,appear:1,happen:1,seem:1,"try":1,say:1,marry:1,be:1,forbid:1,understand:1,bet:1},d=[{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(c.hasOwnProperty(a))return null;if(b.hasOwnProperty(a))return b[a];for(var e=0;e<d.length;e++)if(a.match(d[e].reg))return a.replace(d[e].reg,d[e].repl);return a+"er"}},{}],42:[function(a,b,c){var d=["infinitive","gerund","past","present","doer","future"],e=[["arise","arising","arose","_s","_r"],["babysit","_ting","babysat","_s","_ter"],["be","_ing","was","is",""],["beat","_ing","_","_s","_er"],["become","becoming","became","_s","_r"],["bend","_ing","bent","_s","_er"],["begin","_ning","began","_s","_ner"],["bet","_ting","_","_s","_ter"],["bind","_ing","bound","_s","_er"],["bite","biting","bit","_s","_r"],["bleed","_ing","bled","_s","_er"],["blow","_ing","blew","_s","_er"],["break","_ing","broke","_s","_er"],["breed","_ing","bred","_s","_er"],["bring","_ing","brought","_s","_er"],["broadcast","_ing","_","_s","_er"],["build","_ing","built","_s","_er"],["buy","_ing","bought","_s","_er"],["catch","_ing","caught","_es","_er"],["choose","choosing","chose","_s","_r"],["come","coming","came","_s","_r"],["cost","_ing","_","_s","_er"],["cut","_ting","_","_s","_ter"],["deal","_ing","_t","_s","_er"],["dig","_ging","dug","_s","_ger"],["do","_ing","did","_es","_er"],["draw","_ing","drew","_s","_er"],["drink","_ing","drank","_s","_er"],["drive","driving","drove","_s","_r"],["eat","_ing","ate","_s","_er"],["fall","_ing","fell","_s","_er"],["feed","_ing","fed","_s","_er"],["feel","_ing","felt","_s","_er"],["fight","_ing","fought","_s","_er"],["find","_ing","found","_s","_er"],["fly","_ing","flew","_s","flier"],["forbid","_ing","forbade","_s"],["forget","_ing","forgot","_s","_er"],["forgive","forgiving","forgave","_s","_r"],["freeze","freezing","froze","_s","_r"],["get","_ting","got","_s","_ter"],["give","giving","gave","_s","_r"],["go","_ing","went","_es","_er"],["grow","_ing","grew","_s","_er"],["hang","_ing","hung","_s","_er"],["have","having","had","has"],["hear","_ing","_d","_s","_er"],["hide","hiding","hid","_s","_r"],["hit","_ting","_","_s","_ter"],["hold","_ing","held","_s","_er"],["hurt","_ing","_","_s","_er"],["know","_ing","knew","_s","_er"],["relay","_ing","_ed","_s","_er"],["lay","_ing","laid","_s","_er"],["lead","_ing","led","_s","_er"],["leave","leaving","left","_s","_r"],["lend","_ing","lent","_s","_er"],["let","_ting","_","_s","_ter"],["lie","lying","lay","_s","_r"],["light","_ing","lit","_s","_er"],["lose","losing","lost","_s","_r"],["make","making","made","_s","_r"],["mean","_ing","_t","_s","_er"],["meet","_ing","met","_s","_er"],["pay","_ing","paid","_s","_er"],["put","_ting","_","_s","_ter"],["quit","_ting","_","_s","_ter"],["read","_ing","_","_s","_er"],["ride","riding","rode","_s","_r"],["ring","_ing","rang","_s","_er"],["rise","rising","rose","_s","_r"],["run","_ning","ran","_s","_ner"],["say","_ing","said","_s"],["see","_ing","saw","_s","_r"],["sell","_ing","sold","_s","_er"],["send","_ing","sent","_s","_er"],["set","_ting","_","_s","_ter"],["shake","shaking","shook","_s","_r"],["shine","shining","shone","_s","_r"],["shoot","_ing","shot","_s","_er"],["show","_ing","_ed","_s","_er"],["shut","_ting","_","_s","_ter"],["sing","_ing","sang","_s","_er"],["sink","_ing","sank","_s","_er"],["sit","_ting","sat","_s","_ter"],["slide","sliding","slid","_s","_r"],["speak","_ing","spoke","_s","_er"],["spend","_ing","spent","_s","_er"],["spin","_ning","spun","_s","_ner"],["spread","_ing","_","_s","_er"],["stand","_ing","stood","_s","_er"],["steal","_ing","stole","_s","_er"],["stick","_ing","stuck","_s","_er"],["sting","_ing","stung","_s","_er"],["strike","striking","struck","_s","_r"],["swear","_ing","swore","_s","_er"],["swim","_ing","swam","_s","_mer"],["swing","_ing","swung","_s","_er"],["take","taking","took","_s","_r"],["teach","_ing","taught","_s","_er"],["tear","_ing","tore","_s","_er"],["tell","_ing","told","_s","_er"],["think","_ing","thought","_s","_er"],["throw","_ing","threw","_s","_er"],["understand","_ing","understood","_s"],["wake","waking","woke","_s","_r"],["wear","_ing","wore","_s","_er"],["win","_ning","won","_s","_ner"],["withdraw","_ing","withdrew","_s","_er"],["write","writing","wrote","_s","_r"],["tie","tying","_d","_s","_r"],["obey","_ing","_ed","_s","_er"],["ski","_ing","_ied","_s","_er"],["boil","_ing","_ed","_s","_er"],["miss","_ing","_ed","_","_er"],["act","_ing","_ed","_s","_or"],["compete","competing","_d","_s","competitor"],["being","are","were","are"],["imply","_ing","implied","implies","implier"],["ice","icing","_d","_s","_r"],["develop","_ing","_","_s","_er"],["wait","_ing","_ed","_s","_er"],["aim","_ing","_ed","_s","_er"],["spill","_ing","spilt","_s","_er"],["drop","_ping","_ped","_s","_per"],["head","_ing","_ed","_s","_er"],["log","_ging","_ged","_s","_ger"],["rub","_bing","_bed","_s","_ber"],["smash","_ing","_ed","_es","_er"],["add","_ing","_ed","_s","_er"],["word","_ing","_ed","_s","_er"],["suit","_ing","_ed","_s","_er"],["be","am","was","am",""],["load","_ing","_ed","_s","_er"]];b.exports=e.map(function(a){for(var b={},c=0;c<a.length;c++)b[d[c]]=a[c].replace(/_/,a[0]);return b})},{}],43:[function(a,b,c){var d={infinitive:[["(eed)$",{pr:"$1s",g:"$1ing",pa:"$1ed","do":"$1er"}],["(e)(ep)$",{pr:"$1$2s",g:"$1$2ing",pa:"$1pt","do":"$1$2er"}],["(a[tg]|i[zn]|ur|nc|gl|is)e$",{pr:"$1es",g:"$1ing",pa:"$1ed"}],["([i|f|rr])y$",{pr:"$1ies",g:"$1ying",pa:"$1ied"}],["([td]er)$",{pr:"$1s",g:"$1ing",pa:"$1ed"}],["([bd]l)e$",{pr:"$1es",g:"$1ing",pa:"$1ed"}],["(ish|tch|ess)$",{pr:"$1es",g:"$1ing",pa:"$1ed"}],["(ion|end|e[nc]t)$",{pr:"$1s",g:"$1ing",pa:"$1ed"}],["(om)e$",{pr:"$1es",g:"$1ing",pa:"ame"}],["([aeiu])([pt])$",{pr:"$1$2s",g:"$1$2$2ing",pa:"$1$2"}],["(er)$",{pr:"$1s",g:"$1ing",pa:"$1ed"}],["(en)$",{pr:"$1s",g:"$1ing",pa:"$1ed"}]],present:[["(ies)$",{"in":"y",g:"ying",pa:"ied"}],["(tch|sh)es$",{"in":"$1",g:"$1ing",pa:"$1ed"}],["(ss)es$",{"in":"$1",g:"$1ing",pa:"$1ed"}],["([tzlshicgrvdnkmu])es$",{"in":"$1e",g:"$1ing",pa:"$1ed"}],["(n[dtk]|c[kt]|[eo]n|i[nl]|er|a[ytrl])s$",{"in":"$1",g:"$1ing",pa:"$1ed"}],["(ow)s$",{"in":"$1",g:"$1ing",pa:"ew"}],["(op)s$",{"in":"$1",g:"$1ping",pa:"$1ped"}],["([eirs])ts$",{"in":"$1t",g:"$1tting",pa:"$1tted"}],["(ll)s$",{"in":"$1",g:"$1ing",pa:"$1ed"}],["(el)s$",{"in":"$1",g:"$1ling",pa:"$1led"}],["(ip)es$",{"in":"$1e",g:"$1ing",pa:"$1ed"}],["ss$",{"in":"ss",g:"ssing",pa:"ssed"}],["s$",{"in":"",g:"ing",pa:"ed"}]],gerund:[["pping$",{"in":"p",pr:"ps",pa:"pped"}],["lling$",{"in":"ll",pr:"lls",pa:"lled"}],["tting$",{"in":"t",pr:"ts",pa:"t"}],["ssing$",{"in":"ss",pr:"sses",pa:"ssed"}],["gging$",{"in":"g",pr:"gs",pa:"gged"}],["([^aeiou])ying$",{"in":"$1y",pr:"$1ies",pa:"$1ied","do":"$1ier"}],["(i.)ing$",{"in":"$1e",pr:"$1es",pa:"$1ed"}],["(u[rtcb]|[bdtpkg]l|n[cg]|a[gdkvtc]|[ua]s|[dr]g|yz|o[rlsp]|cre)ing$",{"in":"$1e",pr:"$1es",pa:"$1ed"}],["(ch|sh)ing$",{"in":"$1",pr:"$1es",pa:"$1ed"}],["(..)ing$",{"in":"$1",pr:"$1s",pa:"$1ed"}]],past:[["(ued)$",{pr:"ues",g:"uing",pa:"ued","do":"uer"}],["(e|i)lled$",{pr:"$1lls",g:"$1lling",pa:"$1lled","do":"$1ller"}],["(sh|ch)ed$",{"in":"$1",pr:"$1es",g:"$1ing","do":"$1er"}],["(tl|gl)ed$",{"in":"$1e",pr:"$1es",g:"$1ing","do":"$1er"}],["(ss)ed$",{"in":"$1",pr:"$1es",g:"$1ing","do":"$1er"}],["pped$",{"in":"p",pr:"ps",g:"pping","do":"pper"}],["tted$",{"in":"t",pr:"ts",g:"tting","do":"tter"}],["gged$",{"in":"g",pr:"gs",g:"gging","do":"gger"}],["(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$",{"in":"$1",pr:"$1s",g:"$1ing","do":"$1er"}],["(..[^aeiou])ed$",{"in":"$1e",pr:"$1es",g:"$1ing","do":"$1er"}],["ied$",{"in":"y",pr:"ies",g:"ying","do":"ier"}],["(.o)ed$",{"in":"$1o",pr:"$1os",g:"$1oing","do":"$1oer"}],["(.i)ed$",{"in":"$1",pr:"$1s",g:"$1ing","do":"$1er"}],["([rl])ew$",{"in":"$1ow",pr:"$1ows",g:"$1owing"}],["([pl])t$",{"in":"$1t",pr:"$1ts",g:"$1ting"}]]};d=Object.keys(d).reduce(function(a,b){return a[b]=d[b].map(function(a){var b={reg:new RegExp(a[0],"i"),repl:{infinitive:a[1]["in"],present:a[1].pr,past:a[1].pa,gerund:a[1].g}};return a[1]["do"]&&(b.repl.doer=a[1]["do"]),b}),a},{}),b.exports=d},{}],44:[function(a,b,c){var d=function(b,c,d){var e,f,g=this;void 0!==c&&void 0!==d&&(e=c.tokens[d],f=c.tokens[d+i]),g.word=b||"";var h=a("./conjugate/conjugate"),j=a("../../data/parts_of_speech"),k={is:"CP","will be":"CP",will:"CP",are:"CP",was:"CP",were:"CP"},l={can:"MD",may:"MD",could:"MD",might:"MD",will:"MD","ought to":"MD",would:"MD",must:"MD",shall:"MD",should:"MD"},m={past:"VBD",participle:"VBN",infinitive:"VBP",present:"VBZ",gerund:"VBG"};return g.conjugate=function(){return h(g.word)},g.to_past=function(){return"gerund"===g.form?g.word:h(g.word).past},g.to_present=function(){return h(g.word).present},g.to_future=function(){return"will "+h(g.word).infinitive},g.form=function(){for(var a=["past","present","gerund","infinitive"],b=h(g.word),c=0;c<a.length;c++)if(b[a[c]]===g.word)return a[c]}(),g.tense=function(){return g.word.match(/\bwill\b/)?"future":"present"===g.form?"present":"past"===g.form?"past":"present"}(),g.which=function(){if(k[g.word])return j.CP;if(g.word.match(/([aeiou][^aeiouwyrlm])ing$/))return j.VBG;var a=g.form;return j[m[a]]}(),g.negative=function(){return g.word.match(/n't$/)?!0:(l[g.word]||k[g.word])&&f&&"not"===f.normalised?!0:!1},g};b.exports=d},{"../../data/parts_of_speech":14,"./conjugate/conjugate":39}],45:[function(a,b,c){var d=a("./data/lexicon"),e=a("./data/lexicon/values"),f=a("./methods/tokenization/tokenize"),g=a("./data/parts_of_speech"),h=a("./data/word_rules"),i=a("./data/unambiguous_suffixes"),j=a("./sentence"),k=a("./section"),l=a("./parents/parents"),m=["in","out","on","off","behind","way","with","of","do","away","across","ahead","back","over","under","together","apart","up","upon","aback","down","about","before","after","around","to","forth","round","through","along","onto"];m=m.reduce(function(a,b){return a[b]=!0,a},{});var n=function(a,b){return a.text+=" "+b.text,a.normalised+=" "+b.normalised,a.pos_reason+="|"+b.pos_reason,a.start=a.start||b.start,a.noun_capital=a.noun_capital&&b.noun_capital,a.punctuated=a.punctuated||b.punctuated,a.end=a.end||b.end,a},o=function(a){for(var b=a.tokens||[],c=0;c<=b.length;c++){var d=b[c+1];if(b[c]&&d){var e=b[c].pos.tag;e===d.pos.tag&&b[c].punctuated!==!0&&b[c].noun_capital==d.noun_capital?(b[c+1]=n(b[c],b[c+1]),b[c]=null):"NNP"===e&&"NN"===d.pos.tag||"NN"===e&&"NNP"===d.pos.tag?(b[c+1]=n(b[c],b[c+1]),b[c]=null,b[c+1].pos=g.NNP):"CD"===e&&"CD"===d.pos.tag?(b[c+1]=n(b[c],b[c+1]),b[c]=null):"NNAB"===e&&"noun"===d.pos.parent||"noun"===b[c].pos.parent&&"NNAB"===d.pos.tag?(b[c+1]=n(b[c],b[c+1]),b[c]=null):"will"===b[c].normalised&&"verb"===d.pos.parent?(b[c+1]=n(b[c],b[c+1]),b[c]=null):"CD"!==e||"and"!==d.normalised&&"the"!==d.normalised||!b[c+2]||"CD"!==b[c+2].pos.tag?"NN"==e&&b[c].noun_capital&&("of"==d.normalised||"and"==d.normalised)&&b[c+2]&&b[c+2].noun_capital?(b[c+1]=n(b[c],b[c+1]),b[c]=null,b[c+2]=n(b[c+1],b[c+2]),b[c+1]=null):b[c].noun_capital&&"of"==d.normalised&&b[c+2]&&"DT"==b[c+2].pos.tag&&b[c+3]&&b[c+3].noun_capital&&(b[c+1]=n(b[c],b[c+1]),b[c]=null,b[c+2]=n(b[c+1],b[c+2]),b[c+1]=null,b[c+3]=n(b[c+2],b[c+3]),b[c+2]=null):(b[c+1]=n(b[c],b[c+1]),b[c]=null)}}return a.tokens=b.filter(function(a){return a}),a},p=function(a){for(var b=a.tokens||[],c=1;c<b.length;c++)m[b[c].normalised]&&d[b[c-1].normalised+" "+b[c].normalised]&&(b[c]=n(b[c-1],b[c]),b[c-1]=null);return a.tokens=b.filter(function(a){return a}),a},q=function(a){if(d.hasOwnProperty(a))return g[d[a]];if(a.match(/^(over|under|out|-|un|re|en).{4}/)){var b=a.replace(/^(over|under|out|.*?-|un|re|en)/,"");return g[d[b]]}},r=function(a){for(var b=0;b<h.length;b++)if(a.length>4&&a.match(h[b].reg))return g[h[b].pos]},s=function(a,b,c){var d=c.tokens[b-1],e=c.tokens[b+1],f={the:1,a:1,an:1};return"march"!=a.normalised&&"april"!=a.normalised&&"may"!=a.normalised||!(e&&"CD"==e.pos.tag||d&&"CD"==d.pos.tag)||(a.pos=g.CD,a.pos_reason="may_is_date"),e&&"noun"!==a.pos.parent&&"glue"!==a.pos.parent&&"MD"===e.pos.tag&&(a.pos=g.NN,a.pos_reason="before_modal"),d&&"will"==d.normalised&&!d.punctuated&&"noun"==a.pos.parent&&"PRP"!==a.pos.tag&&"PP"!==a.pos.tag&&(a.pos=g.VB,a.pos_reason="after_will"),d&&"i"==d.normalised&&!d.punctuated&&"noun"==a.pos.parent&&(a.pos=g.VB,a.pos_reason="after_i"),d&&"noun"===a.pos.parent&&"PRP"!==a.pos.tag&&"PP"!==a.pos.tag&&"RB"===d.pos.tag&&!d.start&&(a.pos=g.VB,a.pos_reason="after_adverb"),e&&"adjective"===a.pos.parent&&"adjective"===e.pos.parent&&!a.punctuated&&(a.pos=g.RB,a.pos_reason="consecutive_adjectives"),d&&"verb"===a.pos.parent&&f[d.pos.normalised]&&"CP"!=a.pos.tag&&(a.pos=g.NN,a.pos_reason="determiner-verb"),d&&"CP"===d.pos.tag&&"DT"!==a.pos.tag&&"RB"!==a.pos.tag&&"PRP"!==a.pos.tag&&"adjective"!==a.pos.parent&&"value"!==a.pos.parent&&(a.pos=g.JJ,a.pos_reason="copula-adjective"),d&&e&&"CP"===d.pos.tag&&"RB"===a.pos.tag&&"verb"===e.pos.parent&&(c.tokens[b+1].pos=g.JJ,c.tokens[b+1].pos_reason="copula-adverb-adjective"),e&&"PRP"==e.pos.tag&&"PP"!==a.pos.tag&&"noun"==a.pos.parent&&!a.punctuated&&(a.pos=g.VB,a.pos_reason="before_[him|her|it]"),d&&e&&"DT"===d.pos.tag&&"noun"===e.pos.parent&&"verb"===a.pos.parent&&(a.pos=g.JJ,a.pos_reason="determiner-adjective-noun"),d&&"PRP"===d.pos.tag&&"JJ"===a.pos.tag&&(a.pos=g.VB,a.pos_reason="adjective-after-pronoun"),a},t=function(a){for(var b,c,d,e={"i'd":["i","would"],"she'd":["she","would"],"he'd":["he","would"],"they'd":["they","would"],"we'd":["we","would"],"i'll":["i","will"],"she'll":["she","will"],"he'll":["he","will"],"they'll":["they","will"],"we'll":["we","will"],"i've":["i","have"],"they've":["they","have"],"we've":["we","have"],"should've":["should","have"],"would've":["would","have"],"could've":["could","have"],"must've":["must","have"],"i'm":["i","am"],"we're":["we","are"],"they're":["they","are"],cannot:["can","not"]},f=0;f<a.length;f++)if(e.hasOwnProperty(a[f].normalised))return b=a.slice(0,f),c=a.slice(f+1,a.length),d=[{text:a[f].text,normalised:e[a[f].normalised][0],start:a[f].start},{text:"",normalised:e[a[f].normalised][1],start:void 0}],a=b.concat(d),a=a.concat(c),t(a);return a},u=function(a){for(var b,c,e,f={"he's":"he","she's":"she","it's":"it","who's":"who","what's":"what","where's":"where","when's":"when","why's":"why","how's":"how"},h=0;h<a.length;h++)if(f.hasOwnProperty(a[h].normalised)){b=a.slice(0,h),c=a.slice(h+1,a.length);for(var i="is",j=h+1;j<a.length;j++)if(a[j]&&a[j].pos&&"VBD"==a[j].pos.tag){i="has";break}return e=[{text:a[h].text,normalised:f[a[h].normalised],start:a[h].start,pos:g[d[f[a[h].normalised]]],pos_reason:"ambiguous_contraction"},{text:"",normalised:i,start:void 0,pos:g[d[i]],pos_reason:"silent_contraction"}],a=b.concat(e),a=a.concat(c),u(a)}return a},v=function(a,b){if(b=b||{},!a||!a.match(/[a-z0-9]/i))return new k([]);var c=f(a);return c.forEach(function(a){var b=a.tokens[0];b&&a.tokens[1]&&a.tokens[1].noun_capital&&!q(b.normalised)&&(a.tokens[0].noun_capital=!0),a.tokens=t(a.tokens),a.tokens=a.tokens.map(function(a){if(a.noun_capital&&!e[a.normalised])return a.pos=g.NN,a.pos_reason="noun_capitalised",a;var b=q(a.normalised);if(b)return a.pos=b,a.pos_reason="lexicon","NNAB"===a.pos.tag&&(a.punctuated=!1),a;if(!a.normalised)return a.pos=g.UH,a.pos_reason="wordless_string",a;var c=a.normalised.length;if(c>4){var d=a.normalised.substr(c-4,c-1);if(i.hasOwnProperty(d))return a.pos=g[i[d]],a.pos_reason="wordnet suffix",a}var f=r(a.normalised);return f?(a.pos=f,a.pos_reason="regex suffix",a):parseFloat(a.normalised)?(a.pos=g.CD,a.pos_reason="parsefloat",a):a}),a.tokens=a.tokens.map(function(a,b){return"lexicon"!==a.pos_reason&&a.normalised.match(/.ed$/)&&(a.pos=g.VB,a.pos_reason="ed"),a}),a.tokens=u(a.tokens);var c=null,d="";a.tokens=a.tokens.map(function(b,e){var f=a.tokens[e+1];if(b.pos){if("the"==b.normalised||"a"==b.normalised||"an"==b.normalised||"PP"===b.pos.tag)return c="noun",d=b.pos.name,b;if("PRP"===b.pos.tag&&"PP"!==b.pos.tag||"MD"===b.pos.tag)return c="verb",d=b.pos.name,b}return b.pos&&("verb"==c&&"noun"==b.pos.parent&&(!f||f.pos&&"noun"!=f.pos.parent)&&(f&&f.pos&&f.pos.parent==c||(b.pos=g.VB,b.pos_reason="signal from "+d,c=null)),"noun"==c&&"verb"==b.pos.parent&&(!f||f.pos&&"verb"!=f.pos.parent)&&(f&&f.pos&&f.pos.parent==c||(b.pos=g.NN,b.pos_reason="signal from "+d,c=null))),c&&!b.pos&&(f&&f.pos&&f.pos.parent==c||(b.pos=g[c],b.pos_reason="signal from "+d,c=null)),"verb"===c&&b.pos&&"verb"===b.pos.parent&&(c=null),"noun"===c&&b.pos&&"noun"===b.pos.parent&&(c=null),b});var f={};a.tokens.forEach(function(a){a.pos&&(f[a.pos.parent]=!0)}),a.tokens=a.tokens.map(function(a,b){if(!a.pos){if(f.adjective&&f.noun&&!f.verb)return a.pos=g.VB,a.pos_reason="need one verb",f.verb=!0,a;a.pos=g.NN,a.pos_reason="noun fallback"}return a}),a.tokens=a.tokens.map(function(b,c){return s(b,c,a)}),a.tokens=a.tokens.map(function(b,c){return s(b,c,a)})}),b.dont_combine||(c=c.map(function(a){return o(a)}),c=c.map(function(a){return p(a)})),c=c.map(function(a){var b=new j(a.tokens);return b.type=a.type,b}),c=c.map(function(a){return a.tokens=a.tokens.map(function(b,c){return b.analysis=l[b.pos.parent](b.normalised,a,c),b}),a}),c=c.map(function(a,b){return a.last=c[b-1],a.next=c[b+1],a}),new k(c)};b.exports=v},{"./data/lexicon":2,"./data/lexicon/values":12,"./data/parts_of_speech":14,"./data/unambiguous_suffixes":15,"./data/word_rules":16,"./methods/tokenization/tokenize":22,"./parents/parents":35,"./section":46,"./sentence":47}],46:[function(a,b,c){var d=function(a){var b=this;b.sentences=a||[],b.text=function(){return b.sentences.map(function(a){return a.text()}).join(" ")},b.tense=function(){return b.sentences.map(function(a){return a.tense()})},b.nouns=function(){return b.sentences.map(function(a){return a.nouns()}).reduce(function(a,b){return a.concat(b)},[])},b.entities=function(a){return b.sentences.map(function(b){return b.entities(a)}).reduce(function(a,b){return a.concat(b)},[])},b.people=function(){return b.sentences.map(function(a){return a.people()}).reduce(function(a,b){return a.concat(b)},[])},b.adjectives=function(){return b.sentences.map(function(a){return a.adjectives()}).reduce(function(a,b){return a.concat(b)},[])},b.verbs=function(){return b.sentences.map(function(a){return a.verbs()}).reduce(function(a,b){return a.concat(b)},[])},b.adverbs=function(){return b.sentences.map(function(a){return a.adverbs()}).reduce(function(a,b){return a.concat(b)},[])},b.values=function(){return b.sentences.map(function(a){return a.values()}).reduce(function(a,b){return a.concat(b)},[])},b.tags=function(){return b.sentences.map(function(a){return a.tags()})},b.negate=function(){return b.sentences=b.sentences.map(function(a){return a.negate()}),b},b.to_past=function(){return b.sentences=b.sentences.map(function(a){return a.to_past()}),b},b.to_present=function(){return b.sentences=b.sentences.map(function(a){return a.to_present()}),b},b.to_future=function(){return b.sentences=b.sentences.map(function(a){return a.to_future()}),b}};b.exports=d},{}],47:[function(a,b,c){var d=function(a){var b=this;b.tokens=a||[];var c=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};return b.tense=function(){var a=b.tokens.filter(function(a){return"verb"===a.pos.parent});return a.map(function(a){return a.analysis.tense})},b.to_past=function(){return b.tokens=b.tokens.map(function(a){return"verb"===a.pos.parent&&(a.text=a.analysis.to_past(),a.normalised=a.text),a}),b},b.to_present=function(){return b.tokens=b.tokens.map(function(a){return"verb"===a.pos.parent&&(a.text=a.analysis.to_present(),a.normalised=a.text),a}),b},b.to_future=function(){return b.tokens=b.tokens.map(function(a){return"verb"===a.pos.parent&&(a.text=a.analysis.to_future(),a.normalised=a.text),a}),b},b.insert=function(a,c){c&&a&&b.tokens.splice(c,0,a)},b.negate=function(){for(var a={everyone:"no one",everybody:"nobody",someone:"no one",somebody:"nobody",always:"never",is:"isn't",are:"aren't",was:"wasn't",will:"won't","didn't":"did","wouldn't":"would","couldn't":"could","shouldn't":"should","can't":"can","won't":"will","mustn't":"must","shan't":"shall",shant:"shall",did:"didn't",would:"wouldn't",could:"couldn't",should:"shouldn't",can:"can't",must:"mustn't"},d=0;d<b.tokens.length;d++){var e=b.tokens[d];if("ambiguous_contraction"===e.pos_reason&&(e.text=e.normalised),a[e.normalised]&&(!b.tokens[d+1]||"not"!=b.tokens[d+1].normalised))return e.text=a[e.normalised],e.normalised=a[e.normalised],e.capitalised&&(e.text=c(e.text)),b;if("verb"==e.pos.parent)return e.analysis.negative()?(b.tokens[d+1]&&"not"==b.tokens[d+1].normalised&&b.tokens.splice(d+1,1),b):e.normalised.match(/^will /i)?(e.text=e.text.replace(/^will /i,"won't "),e.normalised=e.text,e.capitalised&&(e.text=c(e.text)),b):"infinitive"==e.analysis.form&&"future"!=e.analysis.form?(e.text="don't "+(e.analysis.conjugate().infinitive||e.text),e.normalised=e.text.toLowerCase(),b):"gerund"==e.analysis.form?(e.text="not "+e.text,e.normalised=e.text.toLowerCase(),b):"past"==e.analysis.tense?(e.text="didn't "+(e.analysis.conjugate().infinitive||e.text),e.normalised=e.text.toLowerCase(),b):"present"==e.analysis.tense?(e.text="doesn't "+(e.analysis.conjugate().infinitive||e.text),e.normalised=e.text.toLowerCase(),b):"future"==e.analysis.tense?("will"==e.normalised?(e.normalised="won't",e.text="won't"):(e.text=e.text.replace(/^will /i,"won't "),e.normalised=e.normalised.replace(/^will /i,"won't ")),e.capitalised&&(e.text=c(e.text)),b):b}return b},b.entities=function(a){var c=[];return a=a||{},b.tokens.forEach(function(a){"noun"===a.pos.parent&&a.analysis.is_entity()&&c.push(a)}),a.ignore_gerund&&(c=c.filter(function(a){return"VBG"!==a.pos.tag})),c},b.people=function(){return b.entities({}).filter(function(a){return a.analysis.is_person()})},b.text=function(){return b.tokens.map(function(a){return a.text}).join(" ")},b.verbs=function(){return b.tokens.filter(function(a){return"verb"==a.pos.parent})},b.adverbs=function(){return b.tokens.filter(function(a){return"adverb"==a.pos.parent})},b.nouns=function(){return b.tokens.filter(function(a){return"noun"==a.pos.parent})},b.adjectives=function(){return b.tokens.filter(function(a){return"adjective"==a.pos.parent})},b.values=function(){return b.tokens.filter(function(a){return"value"==a.pos.parent})},b.tags=function(){return b.tokens.map(function(a){return a.pos.tag})},b.referables=function(){var a={he:void 0,she:void 0,they:void 0,it:void 0};return b.tokens.forEach(function(b){"noun"==b.pos.parent&&"PRP"!=b.pos.tag&&(a[b.analysis.pronoun()]=b)}),a},b};b.exports=d},{}],48:[function(a,b,c){var d=a("./pos"),e=function(a,b){b=b||{};var c=d(a,b).sentences,e=c.reduce(function(a,c){return a.concat(c.entities(b))},[]),f={};return e=e.filter(function(a){return a.analysis.is_person()&&a.normalised.split(" ").forEach(function(a){f[a]=!0}),f[a.normalised]?!1:!0})};b.exports=e},{"./pos":45}]},{},[1]);