Jump to content

User:Carrotbot/monobook.js

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/*
{{User:Cacycle/wikEd_template}}

This page has been automatically created December 2, 2006 from the page [[Wikipedia:AutoWikiBrowser/Typos]]
and is used by the editing page extension '''[[User:Cacycle/wikEd|wikEd]]'''
for AutoWikiBrowser/RegExTypoFix functionality on every MediaWiki editing page.

<pre><nowiki> */

function AWRegExTypoFix(obj) {

// Written
	obj.str = obj.str.replace(/\b(W|w)riten\b/g, "$1ritten");

// Rather than
	obj.str = obj.str.replace(/\b(R|r)ather then\b/g, "$1ather than");

// Spaghetti
	obj.str = obj.str.replace(/\b(S|s)pa(?:gett?|ghet)i\b/g, "$1paghetti");

// Balloon
	obj.str = obj.str.replace(/\b(B|b)aloon(|s|ing|ists?)\b/g, "$1alloon$2");

// Super Bowl
	obj.str = obj.str.replace(/\bSuperbowl(s?)\b/g, "Super Bowl$2");

// (In/De)crease
	obj.str = obj.str.replace(/\b([Ii]n|[Dd]e)cres(e[drs]?|ing|ingly|able)\b/g, "$1creas$2");

// Delineate
	obj.str = obj.str.replace(/\b(D|d)eliniat(e[ds]?|ing|ions?|ors?)\b/g, "$1elineat$2");

// Prophesied_
	obj.str = obj.str.replace(/\b(P|p)rophec(ied|iers?|ying)\b/g, "$1rophes$2");

// Initially
	obj.str = obj.str.replace(/\b(I|i)nit(?:ally|ialy)\b/g, "$1nitially");

// Foreign
	obj.str = obj.str.replace(/\b(F|f)or(?:iegn|eing)(|ers?|isms?)\b/g, "$1oreign$2");

// Physics
	obj.str = obj.str.replace(/\b(P|p)hisic(s?|als?|ists?|ally|ality|alis[mt]s?|ize[sd]?|ians?)\b/g, "$1hysic$2");

// (Dis/Dys/Mal/Co)Function
	obj.str = obj.str.replace(/\b(F|f|[Dd][yi]sf|[Mm]alf|[Cc]of)uction(s?|al|ality|ed|ing)\b/g, "$1unction$2");

// Personage
	obj.str = obj.str.replace(/\b(P|p)ersonnage(s?)\b/g, "$1ersonage$2");

// (Per/Re/E/O/Trans/Ad)mission
	obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d)misi(ons?|ve|vely|bl[ey])\b/g, "$1missi$2");

// (Per/Re/E/O/Trans/Ad/Com)mitted
	obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d|[Cc]om)mit(ed|edly|ing)\b/g, "$1mitt$2");

// In fact
	obj.str = obj.str.replace(/\b(I|i)nfact\b/g, "$1n fact");

// (Re/De/In)ference
	obj.str = obj.str.replace(/\b([RrDd]e|[Ii]n)fer(?:r?a|re)n(ce[drs]?|cing|ts?|tial|tially)\b/g, "$1feren$2");

// (Un)Common
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)omme(ns?|ners?|nly)\b/g, "$1ommo$2");

// Recipe
	obj.str = obj.str.replace(/\b(R|r)ecipi(es?)\b/g, "$1ecip$2");

// Octahedron
	obj.str = obj.str.replace(/\b(O|o)ctohedr(ons?|al?|ally)\b/g, "$1ctahedr$2");

// Nickel_
	obj.str = obj.str.replace(/\b(N|n)ickle(ic|ous|iferous|odeons?)\b/g, "$1ickel$2");

// Negotiate
	obj.str = obj.str.replace(/\b(N|n)egociat(e[sd]?|ing|ions?|ors?)\b/g, "$1egotiat$2");

// (Un)Naturally
	obj.str = obj.str.replace(/\b(N|n|[Uu]nn)atur(?:el?|a|uru?al?)ly\b/g, "$1aturally");

// Playwright
	obj.str = obj.str.replace(/\b(P|p)lay(?:right|write)(s?)\b/g, "$1laywright$2");

// Pejorative
	obj.str = obj.str.replace(/\b(P|p)erjor[ai]ti(ves?|vely|ons?)\b/g, "$1ejorati$2");

// Prerogative
	obj.str = obj.str.replace(/\b(P|p)erogativ(e[sd]?)\b/g, "$1rerogativ$2");

// Piece
	obj.str = obj.str.replace(/\b(P|p)eic(e[ds]?|ing|emeal|ework)\b/g, "$1iec$2");

// Receded
	obj.str = obj.str.replace(/\b(R|r)eceed(e[ds]?|ing)\b/g, "$1eced$2");

// Licen(s/c)e
	obj.str = obj.str.replace(/\b(L|l)isen(c|s)(ed?|ing|ee?s?|ures?|ors?)\b/g, "$1icen$2$3");

// Loneliness
	obj.str = obj.str.replace(/\b(L|l)onely(ness|est|er)\b/g, "$1oneli$2");

// (In)disputable
	obj.str = obj.str.replace(/\b([Ii]nd|D|d)isput(?:e?i|ea)b(l[ey]|ility)\b/g, "$1isputab$2");

// Chancellor
	obj.str = obj.str.replace(/\b(C|c)hancel(?:o|l?e)(rs?|rship|rsville)\b/g, "$1hancello$2");

// Of
	obj.str = obj.str.replace(/\b(O|o)f of\b/g, "$1f");

// The
	obj.str = obj.str.replace(/\b(T|t)he the\b/g, "$1he");

// Repertoire
	obj.str = obj.str.replace(/\b(R|r)ep[ei]toir(es?)\b/g, "$1epertoir$2");

// Oeuvre
	obj.str = obj.str.replace(/\b(O|o)uevr(es?)\b/g, "$1euvr$2");

// Sophomore
	obj.str = obj.str.replace(/\b(S|s)ophmor(es?|ic|ically)\b/g, "$1ophomor$2");

// Mayonnaise
	obj.str = obj.str.replace(/\b(M|m)ayon(?:n?aiss|aiss?)(es?)\b/g, "$1ayonnais$2");

// First
	obj.str = obj.str.replace(/\b(F|f)rs(ts?|ly)\b/g, "$1irs$2");

// (Il)legitimate
	obj.str = obj.str.replace(/\b([Ii]ll|L|l)(?:igit[ai]?m[ai]|egita?m[ai]|[ei]git[ai]?mi)(te[sd]?|ting|tely|teness|cy|cies|tions?|tize[sd]?|tizing|tors?)\b/g, "$1egitima$2");

// Apocalypse
	obj.str = obj.str.replace(/\b(A|a)pocolyp(ses?|tic|tical|tically|ticism)\b/g, "$1pocalyp$2");

// Worthwhile
	obj.str = obj.str.replace(/\b(W|w)orthwil(e|eness)\b/g, "$1orthwhil$2");

// Weapon
	obj.str = obj.str.replace(/\b(W|w)epo(ns?|ry)\b/g, "$1eapo$2");

// Philippine(s)
	obj.str = obj.str.replace(/\b[Pp]hi(?:llipp|ll?ip)i(nes?|ans?)/g, "Philippi$1");

// Rescind
	obj.str = obj.str.replace(/\b(R|r)e[sc]in(ds?|ded|ding)/g, "$1escin$2");

// Lenient
	obj.str = obj.str.replace(/\b(L|l)enian(t|tly|c[ey])\b/g, "$1enien$2");

// Staff
	obj.str = obj.str.replace(/\b(S|s)taf\b/g, "$1taff");

// Heavily
	obj.str = obj.str.replace(/\b(H|h)ea?villy\b/g, "$1eavily");

// Effectively
	obj.str = obj.str.replace(/\b(E|e)ff?ectivly\b/g, "$1ffectively");

// Luckily
	obj.str = obj.str.replace(/\b(L|l)uckilly\b/g, "$1uckily");

// Proficiency
	obj.str = obj.str.replace(/\b(P|p)roff?i[stc]i[ea]n(t|cy)\b/g, "$1roficien$2");

// Absolutely
	obj.str = obj.str.replace(/\b(A|a)bsolutly\b/g, "$1bsolutely");

// British
	obj.str = obj.str.replace(/\b(?:B|b)r(?:i|it|ri|)tish\b/g, "British");

// Heritage
	obj.str = obj.str.replace(/\b(H|h)erritage\b/g, "$1eritage");

// Remain
	obj.str = obj.str.replace(/\b(R|r)eamain(s?|ed|ing|ders?)\b/g, "$1emain$2");

// Attract
	obj.str = obj.str.replace(/\b(A|a)tract(s?|ed|ing|ions?|ive|ively|iveness|or)\b/g, "$1ttract$2");

// Community_
	obj.str = obj.str.replace(/\b(C|c)omun(al|ally|ity|ities|ion|is[mt]s?)\b/g, "$1ommun$2");

// Nowadays
	obj.str = obj.str.replace(/\b(N|n)owdays\b/g, "$1owadays");

// Municipality
	obj.str = obj.str.replace(/\b(M|m)unipalit(y|ies)\b/g, "$1unicipalit$2");

// Restaurant
	obj.str = obj.str.replace(/\b(R|r)est(?:aurau|[aeu]rau?|rau)n(ts?)\b/g, "$1estauran$2");

// Restaurateur
	obj.str = obj.str.replace(/\b(R|r)est[ae]u?rant(?:eu|e|ou)(rs?)/g, "$1estaurateu$2");

// (Ir)Regularly
	obj.str = obj.str.replace(/\b(R|r|[Ii]rr)egulary\b/g, "$1egularly");

// A unique
	obj.str = obj.str.replace(/\b(A|a)n unique/g, "$1 unique");

// Humanities
	obj.str = obj.str.replace(/\b(H|h)umanites\b/g, "$1umanities");

// Prestigious
	obj.str = obj.str.replace(/\b(P|p)res(?:iti|te)g[ie]ou(s|sly)\b/g, "$1restigiou$2");

// Certified
	obj.str = obj.str.replace(/\b(C|c)erta?fi(ed|abl[ey]|cates?|cations?)\b/g, "$1ertifi$2");

// Plummet
	obj.str = obj.str.replace(/\b(P|p)lummet(ts?|ting|ted)\b/g, "$1lumme$2");

// Secession
	obj.str = obj.str.replace(/\b(S|s)eccessi(ons?|onal|onists?|onism)\b/g, "$1ecessi$2");

// Tightening
	obj.str = obj.str.replace(/\b(T|t)ightning\b/g, "$1ightening");

// (Dis)Possesses
	obj.str = obj.str.replace(/\b(P|p|[Dd]isp)os+ese([ds])\b/g, "$1ossesse$2");

// Originally
	obj.str = obj.str.replace(/\b(O|o)rig[ie]naly\b/g, "$1riginally");

// Entirely
	obj.str = obj.str.replace(/\b(E|e)ntie?r(ly|ty|ties)/g, "$1ntire$2");

// Guarded
	obj.str = obj.str.replace(/\b(G|g)aurd(ed|ing|edly|ians?)\b/g, "$1uard$2");

// Discrepancy
	obj.str = obj.str.replace(/\b(D|d)iscrepen[cs](y|ies)\b/g, "$1iscrepanc$2");

// (Re)member
	obj.str = obj.str.replace(/\b([Rr]em|M|m)emebe(rs?|red|ring)\b/g, "$1embe$2");

// Mediterranean
	obj.str = obj.str.replace(/\b(M|m)editerrean[ei]an\b/g, "$1editerranean");

// Battalion
	obj.str = obj.str.replace(/\b(B|b)at+allio(ns?)\b/g, "$1attalio$2");

// Casualty
	obj.str = obj.str.replace(/\b(C|c)asualit(y|ies)\b/g, "$1asualt$2");

// Unanimous
	obj.str = obj.str.replace(/\b(U|u)na(mi|ny)mou(s|sly)\b/g, "$1nanimou$3");

// (In)Stability
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)tablili(ty|ties|[sz]e[drs]?)\b/g, "$1tabili$2");

// Ammunition
	obj.str = obj.str.replace(/\b(A|a)mmuntio(ns?)\b/g, "$1mmunitio$2");

// Inaccurate
	obj.str = obj.str.replace(/\b(I|I)nnaccura(cy|cies|te|tely)\b/g, "$1naccura$2");

// Manoeuver
	obj.str = obj.str.replace(/\b(M|m)ane(?:ou|uo)ve(rs?|ring|red|rabl[ey]|rability)\b/g, "$1anoeuve$2");

// Kindergarten
	obj.str = obj.str.replace(/\b(K|k)in[dt]erga(?:t|rd)(ens?)\b/g, "$1indergart$2");

// Primarily
	obj.str = obj.str.replace(/\b(P|p)rimarly\b/g, "$1rimarily");

// Memoir
	obj.str = obj.str.replace(/\b(M|m)emio(rs?|rists?)\b/g, "$1emoi$2");

// Protein
	obj.str = obj.str.replace(/\b(P|p)rotie([nd]s?|nases?|noids?|nuria)\b/g, "$1rotei$2");

// Oft(en)times
	obj.str = obj.str.replace(/\b(O|o)ft(|en)[- ]times\b/g, "$1ft$2times");

// Y'all
	obj.str = obj.str.replace(/\b(Y|y)a'll\b/g, "$1'all");

// (A)Sexually
	obj.str = obj.str.replace(/\b(S|[Aa]?s)exualy\b/g, "$1exually");

// (In)Directly
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)irecty\b/g, "$1irectly");

// (As/Re)sistant
	obj.str = obj.str.replace(/\b(As|as|[Rr]e)si(?:t[ae]|ste)n(ce|ts?|tships?)\b/g, "$1sistan$2");

// Demonstration
	obj.str = obj.str.replace(/\b(D|d)emonstar?t(e[sd]?|ing|ive|ions?|ors?)\b/g, "$1emonstrat$2");

// further
	obj.str = obj.str.replace(/\bfurthur(|ed|ing|s|ance|more|most)\b/g, "further$1");

// Further+
	obj.str = obj.str.replace(/\bFurthur(ed|ing|s|ance|more|most)\b/g, "Further$1");

//  Furthur is the name of a bus, so separate rules for big-F and little-f

// Miniature
	obj.str = obj.str.replace(/\b(M|m)inatur(es?|ize[ds]?|ization|izing)\b/g, "$1iniatur$2");

// (In)Significant
	obj.str = obj.str.replace(/(S|s|[Ii]ns)ignifigan(t|tly|ce)/g, "$1ignifican$2");

// Television
	obj.str = obj.str.replace(/\b(T|t)elivi[sz](ion|e[sd]?|ing|ors?|ual)\b/g, "$1elevis$2");

// Implement
	obj.str = obj.str.replace(/\b(I|i)mplimen(ts?|te[dr]?|tal|ting|tations?)\b/g, "$1mplemen$2");

// Athlete
	obj.str = obj.str.replace(/\b(A|a)thelet(es?|ics?|icism|ically)\b/g, "$1thlet$2");

// Influential
	obj.str = obj.str.replace(/\b(I|i)nfluencial\b/g, "$1nfluential");

// Christmas
	obj.str = obj.str.replace(/\bchristmas\b/g, "Christmas");

// Countries
	obj.str = obj.str.replace(/\b(C|c)ountires\b/g, "$1ountries");

// Octave
	obj.str = obj.str.replace(/\b(O|o)ctiv(es?|al)\b/g, "$1ctav$2");

// Diminish
	obj.str = obj.str.replace(/\b(D|d)eminis(h|he[sd]|hing|hments?|habl[ey])\b/g, "$1iminis$2");

// Existence
	obj.str = obj.str.replace(/\b(E|e)xist(?:[aei]ns|anc)e\b/g, "$1xistence");

// Transaction
	obj.str = obj.str.replace(/\b(T|t)ranscatio(ns?|nal)\b/g, "$1ransactio$2");

// Protestant
	obj.str = obj.str.replace(/\bprotest[ae]n(ts?|tism)\b/g, "Protestan$1");

// Readability
	obj.str = obj.str.replace(/\b(R|r)eadibility\b/g, "$1eadability");

// Catalogue
	obj.str = obj.str.replace(/\b(C|c)ataloug(e[sdr]?|ing)\b/g, "$1atalogu$2");

// Cruiser
	obj.str = obj.str.replace(/\b(C|c)rusie(rs?|d)\b/g, "$1ruise$2");

// Prevalent
	obj.str = obj.str.replace(/\b(P|p)rev(?:el[ea]|[ea]la)n(t|tly|ce)\b/g, "$1revalen$2");

// Pedestrian
	obj.str = obj.str.replace(/\b(P|p)edestrain(s?|ism)\b/g, "$1edestrian$2");

// Largely
	obj.str = obj.str.replace(/\b(L|l)argelly\b/g, "$1argely");

// Improve
	obj.str = obj.str.replace(/\b(I|i)mp(?:re|or)v(e[ds]?|ing|ements?|ise[sd]?|ising|isations?)\b/g, "$1mprov$2");

// Abundant
	obj.str = obj.str.replace(/\b(A|a)bund(?:and|en)(t|tly|ce)\b/g, "$1bundan$2");

// Ceramic
	obj.str = obj.str.replace(/\b(C|c)ermaic(s?|ists?)\b/g, "$1eramic$2");

// Platinum
	obj.str = obj.str.replace(/\b(P|p)latnum(s?)\b/g, "$1latinum$2");

// F (farad)
	obj.str = obj.str.replace(/\b([pnµkMGT])f\b/g, "$1F");

// kg/km (kilogram/kilometer)
	obj.str = obj.str.replace(/\bK(g|m)\b/g, "k$1");

// GHz (gigahertz)
	obj.str = obj.str.replace(/\bg[hH][zZ]\b/g, "GHz");

// Hz (hertz)
	obj.str = obj.str.replace(/\b([µmkMGT]|[-0-9]+|\s)h[zZ]\b/g, "$1Hz");

// kHz (kilohertz)
	obj.str = obj.str.replace(/\bK[hH][zZ]\b/g, "kHz");

// J (joule)
	obj.str = obj.str.replace(/\b([µmMGT])j\b/g, "$1J");

// kJ (kilojoule)
	obj.str = obj.str.replace(/\b([-0-9]|\s)kj\b/g, "$1kJ");

// GPa (gigapascal)
	obj.str = obj.str.replace(/\bg[pP][aA]\b/g, "GPa");

// Pa (pascal)
	obj.str = obj.str.replace(/\b([µkMGT])p[aA]\b/g, "$1Pa");

// kPa (kilopascal)
	obj.str = obj.str.replace(/\bK[pP][aA]\b/g, "kPa");

// TPa (terapascal)
	obj.str = obj.str.replace(/\bt[pP][aA]\b/g, "TPa");

// W (watt)
	obj.str = obj.str.replace(/\b([µmMGT])w\b/g, "$1W");

// kW (kilowatt)
	obj.str = obj.str.replace(/\b([-0-9]|\s)kw\b/g, "$1kW");

// Wb (weber)
	obj.str = obj.str.replace(/\b([µmkMGT])w[bB]\b/g, "$1Wb");

//  Geographical names with capital letters - comment on talk page

// Abkhazia
	obj.str = obj.str.replace(/\babkhazia\b/g, "Abkhazia");

// Afghanistan
	obj.str = obj.str.replace(/\bafghanistan\b/g, "Afghanistan");

// Africa
	obj.str = obj.str.replace(/\bafric(an?s?)\b/g, "Afric$1");

// Akrotiri and Dhekelia
	obj.str = obj.str.replace(/\bakrotiri and dhekelia\b/g, "Akrotiri and Dhekelia");

// Åland
	obj.str = obj.str.replace(/\båland\b/g, "Åland");

// Albania
	obj.str = obj.str.replace(/\balbani(a|ans?)\b/g, "Albani$1");

// Algeria
	obj.str = obj.str.replace(/\balgeri(e|an?s?)\b/g, "Algeri$1");

// America(n)
	obj.str = obj.str.replace(/\bameric(an?s?)\b/g, "Americ$1");

// Andorra
	obj.str = obj.str.replace(/\bandorr(a|ans?)\b/g, "Andorr$1");

// Angola
	obj.str = obj.str.replace(/\bangol(an?s?)\b/g, "Angol$1");

// Anguilla
	obj.str = obj.str.replace(/\banguilla\b/g, "Anguilla");

// Antigua and Barbuda
	obj.str = obj.str.replace(/\bantigua and barbuda\b/g, "Antigua and Barbuda");

// Argentina
	obj.str = obj.str.replace(/\bargentin(a|eans?)\b/g, "Argentin$1");

// Armenia
	obj.str = obj.str.replace(/\barmeni(a|ans?)\b/g, "Armeni$1");

// Aruba
	obj.str = obj.str.replace(/\baruba\b/g, "Aruba");

// Ascension Island
	obj.str = obj.str.replace(/\bascension island\b/g, "Ascension Island");

// Australia/Australasia
	obj.str = obj.str.replace(/\baustral(ia|ians?|asian?s?)\b/g, "Austral$1");

// Austronesia
	obj.str = obj.str.replace(/\baustronesi(an?s?)\b/g, "Austronesi$1");

// Austria
	obj.str = obj.str.replace(/\baustri(a|ans?)\b/g, "Austri$1");

// Azerbaijan
	obj.str = obj.str.replace(/\bazerbaijan\b/g, "Azerbaijan");

// Bahamas
	obj.str = obj.str.replace(/\bbaham(as|i?ans?)\b/g, "Baham$1");

// The Bahamas
	obj.str = obj.str.replace(/\bthe bahamas\b/g, "The Bahamas");

// Bahrain
	obj.str = obj.str.replace(/\bbahrain\b/g, "Bahrain");

// Bangladesh
	obj.str = obj.str.replace(/\bbangladesh\b/g, "Bangladesh");

// Barbados
	obj.str = obj.str.replace(/\bbarbados\b/g, "Barbados");

// Belarus
	obj.str = obj.str.replace(/\bbelarus\b/g, "Belarus");

// Belgium
	obj.str = obj.str.replace(/\bbelgi(um|ans?)\b/g, "Belgi$1");

// Belize
	obj.str = obj.str.replace(/\bbelize\b/g, "Belize");

// Benin
	obj.str = obj.str.replace(/\bbenin\b/g, "Benin");

// Bermuda
	obj.str = obj.str.replace(/\bbermuda\b/g, "Bermuda");

// Bhutan
	obj.str = obj.str.replace(/\bbhutan\b/g, "Bhutan");

// Bolivia
	obj.str = obj.str.replace(/\bbolivi(a|ans?)\b/g, "Bolivi$1");

// Bosnia
	obj.str = obj.str.replace(/\bbosni(an?s?)\b/g, "Bosni$1");

// Botswana
	obj.str = obj.str.replace(/\bbotswana\b/g, "Botswana");

// Brazil
	obj.str = obj.str.replace(/\bbrazi(l|lians?)\b/g, "Brazi$1");

// Britain
	obj.str = obj.str.replace(/\bbrit(ain|ons?|ish|ishers?|icisms?|ishisms?)\b/g, "Brit$1");

// Brunei
	obj.str = obj.str.replace(/\bbrunei\b/g, "Brunei");

// Bulgaria
	obj.str = obj.str.replace(/\bbulgaria\b/g, "Bulgaria");

// Burkina Faso
	obj.str = obj.str.replace(/\bburkina faso\b/g, "Burkina Faso");

// Burma
	obj.str = obj.str.replace(/\bburm(a|ese)\b/g, "Burm$1");

// Burundi
	obj.str = obj.str.replace(/\bburundi\b/g, "Burundi");

// Cambodia
	obj.str = obj.str.replace(/\bcambodi(a|ans?)\b/g, "Cambodi$1");

// Cameroon
	obj.str = obj.str.replace(/\bcameroon\b/g, "Cameroon");

// Canada
	obj.str = obj.str.replace(/\bcanad(a|i[ae]ns?)\b/g, "Canad$1");

// Cape Verde
	obj.str = obj.str.replace(/\bcape verde\b/g, "Cape Verde");

// Cayman Islands
	obj.str = obj.str.replace(/\bcayman islands\b/g, "Cayman Islands");

// Central African Republic
	obj.str = obj.str.replace(/\bcentral african republic\b/g, "Central African Republic");

// People's Republic of China
	obj.str = obj.str.replace(/\bpeople's republic of china\b/g, "People's Republic of China");

// Republic of China
	obj.str = obj.str.replace(/\brepublic of china\b/g, "Republic of China");

// Christmas Island
	obj.str = obj.str.replace(/\bchristmas island\b/g, "Christmas Island");

// Colombia
	obj.str = obj.str.replace(/\bcolombi(a|ans?)\b/g, "Colombi$1");

// Comoros
	obj.str = obj.str.replace(/\bcomoros\b/g, "Comoros");

// Democratic Republic of Congo
	obj.str = obj.str.replace(/\bdemocratic republic of congo\b/g, "Democratic Republic of Congo");

// Republic of Congo
	obj.str = obj.str.replace(/\brepublic of congo\b/g, "Republic of Congo");

// Cook Islands
	obj.str = obj.str.replace(/\bcook islands\b/g, "Cook Islands");

// Corsica
	obj.str = obj.str.replace(/\bcorsic(a|ans?)\b/g, "Corsic$1");

// Costa Rica
	obj.str = obj.str.replace(/\bcosta ric(a|ans?)\b/g, "Costa Ric$1");

// Côte d'Ivoire
	obj.str = obj.str.replace(/\bcôte d'ivoire\b/g, "Côte d'Ivoire");

// Crete
	obj.str = obj.str.replace(/\bcret(e|ans?)\b/g, "Cret$1");

// Croatia
	obj.str = obj.str.replace(/\bcroat(s?|ia|ians?)\b/g, "Croat$1");

// Cuba
	obj.str = obj.str.replace(/\bcub(a|ans?)\b/g, "Cub$1");

// Cyprus
	obj.str = obj.str.replace(/\bcypr(us|iots?)\b/g, "Cypr$1");

// Czech Republic
	obj.str = obj.str.replace(/\bczech republic\b/g, "Czech Republic");

// Denmark
	obj.str = obj.str.replace(/\bdenmark\b/g, "Denmark");

// Dhekelia
	obj.str = obj.str.replace(/\bdhekeli(a|ans?)\b/g, "Dhekeli$1");

// Djibouti
	obj.str = obj.str.replace(/\bdjibouti\b/g, "Djibouti");

// Dominica
	obj.str = obj.str.replace(/\bdominic(a|ans?)\b/g, "Dominica");

// Dominican Republic
	obj.str = obj.str.replace(/\bdominican [rR]epublic\b/g, "Dominican Republic");

// East Timor
	obj.str = obj.str.replace(/\beast timor\b/g, "East Timor");

// Ecuador
	obj.str = obj.str.replace(/\becuador\b/g, "Ecuador");

// Egypt
	obj.str = obj.str.replace(/\begypt(|ians?)\b/g, "Egypt$1");

// El Salvador
	obj.str = obj.str.replace(/\bel salvador\b/g, "El Salvador");

// Equatorial Guinea
	obj.str = obj.str.replace(/\bequatorial guinea\b/g, "Equatorial Guinea");

// Eritrea
	obj.str = obj.str.replace(/\beritrea\b/g, "Eritrea");

// Estonia
	obj.str = obj.str.replace(/\bestoni(a|ans?)\b/g, "Estoni$1");

// Ethiopia
	obj.str = obj.str.replace(/\bethiopi(a|ans?)\b/g, "Ethiopi$1");

// Falkland Islands
	obj.str = obj.str.replace(/\bfalkland islands\b/g, "Falkland Islands");

// Faroe Islands
	obj.str = obj.str.replace(/\bfaroe islands\b/g, "Faroe Islands");

// Fiji
	obj.str = obj.str.replace(/\bfiji\b/g, "Fiji");

// Finland
	obj.str = obj.str.replace(/\bfinland\b/g, "Finland");

// Florida
	obj.str = obj.str.replace(/\bflorid(a|ians?)\b/g, "Florid$1");

// France
	obj.str = obj.str.replace(/\bfrance\b/g, "France");

// French Polynesia
	obj.str = obj.str.replace(/\bfrench polynesia\b/g, "French Polynesia");

// Gabon
	obj.str = obj.str.replace(/\bgabon\b/g, "Gabon");

// The Gambia
	obj.str = obj.str.replace(/\bthe gambia\b/g, "The Gambia");

// Georgia
	obj.str = obj.str.replace(/\bgeorgia\b/g, "Georgia");

// Germany
	obj.str = obj.str.replace(/\bgermany\b/g, "Germany");

// Ghana
	obj.str = obj.str.replace(/\bghana\b/g, "Ghana");

// Gibraltar
	obj.str = obj.str.replace(/\bgibraltar\b/g, "Gibraltar");

// Great Britain
	obj.str = obj.str.replace(/\bgreat [Bb]ritain\b/g, "Great Britain");

// Greece
	obj.str = obj.str.replace(/\bgreece\b/g, "Greece");

// Greenland
	obj.str = obj.str.replace(/\bgreenland\b/g, "Greenland");

// Grenada
	obj.str = obj.str.replace(/\bgrenada\b/g, "Grenada");

// Guam
	obj.str = obj.str.replace(/\bguam\b/g, "Guam");

// Guatemala
	obj.str = obj.str.replace(/\bguatemal(a|ans?)\b/g, "Guatemal$1");

// Guernsey
	obj.str = obj.str.replace(/\bguernsey\b/g, "Guernsey");

// Guinea-Bissau
	obj.str = obj.str.replace(/\bguinea-bissau\b/g, "Guinea-Bissau");

// Guyana
	obj.str = obj.str.replace(/\bguyana\b/g, "Guyana");

// Haiti
	obj.str = obj.str.replace(/\bhaiti\b/g, "Haiti");

// Herzegovina
	obj.str = obj.str.replace(/\bherzegovina\b/g, "Herzegovina");

// Honduras
	obj.str = obj.str.replace(/\bhonduras\b/g, "Honduras");

// Hong Kong
	obj.str = obj.str.replace(/\bhong kong\b/g, "Hong Kong");

// Hungary
	obj.str = obj.str.replace(/\bhungar(y|ians?)\b/g, "Hungar$1");

// Ic/reland
	obj.str = obj.str.replace(/\bi([cr])eland\b/g, "I$1eland");

// Indonesia
	obj.str = obj.str.replace(/\bindonesi(a|ans?)\b/g, "Indonesi$1");

// Iran/q
	obj.str = obj.str.replace(/\bira(n|nians?|qi?)\b/g, "Ira$1");

// Islas Malvinas
	obj.str = obj.str.replace(/\bislas malvinas\b/g, "Islas Malvinas");

// Isle of Man
	obj.str = obj.str.replace(/\bisle of man\b/g, "Isle of Man");

// Israel
	obj.str = obj.str.replace(/\bisrael(|is?)\b/g, "Israel$1");

// Italy
	obj.str = obj.str.replace(/\bital(y|ians?)\b/g, "Ital$1");

// Ivory Coast
	obj.str = obj.str.replace(/\bivory coast\b/g, "Ivory Coast");

// Jamaica
	obj.str = obj.str.replace(/\bjamaic(a|ans?)\b/g, "Jamaic$1");

// Japan
	obj.str = obj.str.replace(/\bjapan\b/g, "Japan");

// Jordan
	obj.str = obj.str.replace(/\bjorda(n|nians?)\b/g, "Jorda$1");

// Kazakhstan
	obj.str = obj.str.replace(/\bkazakhstan\b/g, "Kazakhstan");

// Kenya
	obj.str = obj.str.replace(/\bkeny(a|ans?)\b/g, "Keny$1");

// Kiribati
	obj.str = obj.str.replace(/\bkiribati\b/g, "Kiribati");

// Democratic People's Republic of Korea
	obj.str = obj.str.replace(/\bdemocratic people's republic of korea\b/g, "Democratic People's Republic of Korea");

// Republic of Korea
	obj.str = obj.str.replace(/\brepublic of korea\b/g, "Republic of Korea");

// Kosovo
	obj.str = obj.str.replace(/\bkosovo\b/g, "Kosovo");

// Kuwait
	obj.str = obj.str.replace(/\bkuwait\b/g, "Kuwait");

// Kyrgyzstan
	obj.str = obj.str.replace(/\bkyrgyzstan\b/g, "Kyrgyzstan");

// Laos
	obj.str = obj.str.replace(/\blaos\b/g, "Laos");

// Latvia
	obj.str = obj.str.replace(/\blatvi(a|ans?)\b/g, "Latvi$1");

// Lebanon
	obj.str = obj.str.replace(/\bleban(on|ese)\b/g, "Leban$1");

// Lesotho
	obj.str = obj.str.replace(/\blesotho\b/g, "Lesotho");

// Liberia
	obj.str = obj.str.replace(/\bliberi(a|ans?)\b/g, "Liberi$1");

// Libya
	obj.str = obj.str.replace(/\blibya\b/g, "Libya");

// Liechtenstein
	obj.str = obj.str.replace(/\bliechtenstein\b/g, "Liechtenstein");

// Lithuania
	obj.str = obj.str.replace(/\blithuani(a|ans?)\b/g, "Lithuani$1");

// Lódz
	obj.str = obj.str.replace(/\bLodz\b/g, "Lódz");

// Luxembourg
	obj.str = obj.str.replace(/\bluxembourg\b/g, "Luxembourg");

// Macao
	obj.str = obj.str.replace(/\bmacao\b/g, "Macao");

// Macedonia
	obj.str = obj.str.replace(/\bmacedoni(a|ans?)\b/g, "Macedoni$1");

// Madagascar
	obj.str = obj.str.replace(/\bmadagascar\b/g, "Madagascar");

// Malawi
	obj.str = obj.str.replace(/\bmalawi\b/g, "Malawi");

// Malaysia
	obj.str = obj.str.replace(/\bmalaysi(a|ans?)\b/g, "Malaysi$1");

// Maldives
	obj.str = obj.str.replace(/\bmaldives\b/g, "Maldives");

// Mali
	obj.str = obj.str.replace(/\bmali\b/g, "Mali");

// Malta
	obj.str = obj.str.replace(/\bmalta\b/g, "Malta");

// Marshall Islands
	obj.str = obj.str.replace(/\bmarshall islands\b/g, "Marshall Islands");

// Mauritania
	obj.str = obj.str.replace(/\bmauritani(a|ans?)\b/g, "Mauritani$1");

// Mauritius
	obj.str = obj.str.replace(/\bmauritius\b/g, "Mauritius");

// Mayotte
	obj.str = obj.str.replace(/\bmayotte\b/g, "Mayotte");

// Mexico
	obj.str = obj.str.replace(/\bmexic(o|ans?)\b/g, "Mexic$1");

// Micronesia
	obj.str = obj.str.replace(/\bmicronesi(a|ans?)\b/g, "Micronesi$1");

// Moldova
	obj.str = obj.str.replace(/\bmoldov(a|ans?)\b/g, "Moldov$1");

// Monaco
	obj.str = obj.str.replace(/\bmonaco\b/g, "Monaco");

// Mongolia
	obj.str = obj.str.replace(/\bmongoli(a|ans?)\b/g, "Mongoli$1");

// Montenegro
	obj.str = obj.str.replace(/\bmontenegr(o|ans?)\b/g, "Montenegr$1");

// Montserrat
	obj.str = obj.str.replace(/\bmontserrat\b/g, "Montserrat");

// Morocco
	obj.str = obj.str.replace(/\bmorocc(o|ans?)\b/g, "Morocc$1");

// Mozambique
	obj.str = obj.str.replace(/\bmozambique\b/g, "Mozambique");

// Myanmar
	obj.str = obj.str.replace(/\bmyanmar\b/g, "Myanmar");

// Nagorno-Karabakh
	obj.str = obj.str.replace(/\bnagorno-karabakh\b/g, "Nagorno-Karabakh");

// Namibia
	obj.str = obj.str.replace(/\bnamibi(a|ans?)\b/g, "Namibi$1");

// Nauru
	obj.str = obj.str.replace(/\bnauru\b/g, "Nauru");

// Nepal
	obj.str = obj.str.replace(/\bnepal\b/g, "Nepal");

// Netherlands
	obj.str = obj.str.replace(/\bnetherlands\b/g, "Netherlands");

// Netherlands Antilles
	obj.str = obj.str.replace(/\bnetherlands antilles\b/g, "Netherlands Antilles");

// New Caledonia
	obj.str = obj.str.replace(/\bnew caledoni(a|ans?)\b/g, "New Caledoni$1");

// New Zealand
	obj.str = obj.str.replace(/\bnew zealand\b/g, "New Zealand");

// Nicaragua
	obj.str = obj.str.replace(/\bnicaragu(a|ans?)\b/g, "Nicaragu$1");

// Niger
	obj.str = obj.str.replace(/\bniger\b/g, "Niger");

// Nigeria
	obj.str = obj.str.replace(/\bnigeri(a|ans?)\b/g, "Nigeri$1");

// Niue
	obj.str = obj.str.replace(/\bniue\b/g, "Niue");

// North Korea
	obj.str = obj.str.replace(/\bnorth kore(a|ans?)\b/g, "North Kore$1");

// Norfolk Island
	obj.str = obj.str.replace(/\bnorfolk island\b/g, "Norfolk Island");

// Northern Cyprus
	obj.str = obj.str.replace(/\bnorthern cyprus\b/g, "Northern Cyprus");

// Northern Mariana Islands
	obj.str = obj.str.replace(/\bnorthern mariana islands\b/g, "Northern Mariana Islands");

// Norway
	obj.str = obj.str.replace(/\bnorway\b/g, "Norway");

// Oman
	obj.str = obj.str.replace(/\boman\b/g, "Oman");

// Pakistan
	obj.str = obj.str.replace(/\bpakistan\b/g, "Pakistan");

// Palau
	obj.str = obj.str.replace(/\bpalau\b/g, "Palau");

// Palestine
	obj.str = obj.str.replace(/\bpalestin(e|ians?)\b/g, "Palestin$1");

// Panama
	obj.str = obj.str.replace(/\bpanam(a|anians?)\b/g, "Panam$1");

// Papua New Guinea
	obj.str = obj.str.replace(/\bpapua new guinea\b/g, "Papua New Guinea");

// Paraguay
	obj.str = obj.str.replace(/\bparaguay\b/g, "Paraguay");

// Persia
	obj.str = obj.str.replace(/\bpersia(|ns?)\b/g, "Persia$1");

// Peru
	obj.str = obj.str.replace(/\bperu\b/g, "Peru");

// Philippines
	obj.str = obj.str.replace(/\bphilippines\b/g, "Philippines");

// Pitcairn Islands
	obj.str = obj.str.replace(/\bpitcairn islands\b/g, "Pitcairn Islands");

// Poland
	obj.str = obj.str.replace(/\bpoland\b/g, "Poland");

// Portugal
	obj.str = obj.str.replace(/\bportugal\b/g, "Portugal");

// Pridnestrovie
	obj.str = obj.str.replace(/\bpridnestrovie\b/g, "Pridnestrovie");

// Puerto Rico
	obj.str = obj.str.replace(/\bpuerto ric(o|ans?)\b/g, "Puerto Ric$1");

// Qatar
	obj.str = obj.str.replace(/\bqatar\b/g, "Qatar");

// Romania
	obj.str = obj.str.replace(/\bromani(a|ans?)\b/g, "Romani$1");

// Russia
	obj.str = obj.str.replace(/\brussi(a|ans?)\b/g, "Russi$1");

// Rwanda
	obj.str = obj.str.replace(/\brwand(a|ans?)\b/g, "Rwand$1");

// Saint Helena
	obj.str = obj.str.replace(/\bsaint helena\b/g, "Saint Helena");

// Saint Kitts and Nevis
	obj.str = obj.str.replace(/\bsaint kitts and nevis\b/g, "Saint Kitts and Nevis");

// Saint Lucia
	obj.str = obj.str.replace(/\bsaint lucia\b/g, "Saint Lucia");

// Saint Pierre and Miquelon
	obj.str = obj.str.replace(/\bsaint pierre and miquelon\b/g, "Saint Pierre and Miquelon");

// Saint Vincent and the Grenadines
	obj.str = obj.str.replace(/\bsaint vincent and the grenadines\b/g, "Saint Vincent and the Grenadines");

// Samoa
	obj.str = obj.str.replace(/\bsamo(a|ans?)\b/g, "Samo$1");

// San Marino
	obj.str = obj.str.replace(/\bsan marino\b/g, "San Marino");

// São Paulo
	obj.str = obj.str.replace(/\b[Ss]ao [Pp]aulo\b/g, "São Paulo");

// São Tomé and Príncipe
	obj.str = obj.str.replace(/\bsão tomé and príncipe\b/g, "São Tomé and Príncipe");

// São Tomé and Príncipe
	obj.str = obj.str.replace(/\b[Ss]ao [Tt]ome and [Pp]rincipe\b/g, "São Tomé and Príncipe");

// Sardinia
	obj.str = obj.str.replace(/\bsardini(an?s?)\b/g, "Sardini$1");

// Saudi Arabia
	obj.str = obj.str.replace(/\bsaudi arabi(a|ans?)\b/g, "Saudi Arabi$1");

// Scotland
	obj.str = obj.str.replace(/\bscotland\b/g, "Scotland");

// Senegal
	obj.str = obj.str.replace(/\bsenegal\b/g, "Senegal");

// Serbia
	obj.str = obj.str.replace(/\bserbi(a|ans?)\b/g, "Serbi$1");

// Sèvres
	obj.str = obj.str.replace(/\bSevres\b/g, "Sèvres");

// Seychelles
	obj.str = obj.str.replace(/\bseychelles\b/g, "Seychelles");

// Sierra Leone
	obj.str = obj.str.replace(/\bsierra leone\b/g, "Sierra Leone");

// Singapore
	obj.str = obj.str.replace(/\bsingapore\b/g, "Singapore");

// Slov(ak/en)ia
	obj.str = obj.str.replace(/\bslov(ak|en)ia\b/g, "Slov$1ia");

// Solomon Islands
	obj.str = obj.str.replace(/\bsolomon islands\b/g, "Solomon Islands");

// Somali(a/land)
	obj.str = obj.str.replace(/\bsomali(a|ans?|land)\b/g, "Somali$1");

// South Africa
	obj.str = obj.str.replace(/\bsouth afric(a|ans?)\b/g, "South Afric$1");

// South Korea
	obj.str = obj.str.replace(/\bsouth kore(a|ans?)\b/g, "South Kore$1");

// South Ossetia
	obj.str = obj.str.replace(/\bsouth ossetia\b/g, "South Ossetia");

// Spain
	obj.str = obj.str.replace(/\bspain\b/g, "Spain");

// Sri Lanka
	obj.str = obj.str.replace(/\bsri lank(a|ans?)\b/g, "Sri Lank$1");

// Sudan
	obj.str = obj.str.replace(/\bsudan\b/g, "Sudan");

// Suriname
	obj.str = obj.str.replace(/\bsuriname\b/g, "Suriname");

// Svalbard
	obj.str = obj.str.replace(/\bsvalbard\b/g, "Svalbard");

// Swaziland
	obj.str = obj.str.replace(/\bswaziland\b/g, "Swaziland");

// Sweden
	obj.str = obj.str.replace(/\bsweden\b/g, "Sweden");

// Switzerland
	obj.str = obj.str.replace(/\bswitzerland\b/g, "Switzerland");

// Syria
	obj.str = obj.str.replace(/\bsyri(a|ans?)\b/g, "Syri$1");

// Taiwan
	obj.str = obj.str.replace(/\btaiwan\b/g, "Taiwan");

// Tajikistan
	obj.str = obj.str.replace(/\btajikistan\b/g, "Tajikistan");

// Tanzania
	obj.str = obj.str.replace(/\btanzani(a|ans?)\b/g, "Tanzani(a|ans?)");

// Thailand
	obj.str = obj.str.replace(/\bthailand\b/g, "Thailand");

// Timor-Leste
	obj.str = obj.str.replace(/\btimor-leste\b/g, "Timor-Leste");

// Togo
	obj.str = obj.str.replace(/\btogo\b/g, "Togo");

// Tokelau
	obj.str = obj.str.replace(/\btokelau\b/g, "Tokelau");

// Tonga
	obj.str = obj.str.replace(/\btong(a|ans?)\b/g, "Tong$1");

// Transnistria
	obj.str = obj.str.replace(/\btransnistri(a|ans?)\b/g, "Transnistri$1");

// Trinidad and Tobago
	obj.str = obj.str.replace(/\btrinidad and tobago\b/g, "Trinidad and Tobago");

// Tristan da Cunha
	obj.str = obj.str.replace(/\btristan da cunha\b/g, "Tristan da Cunha");

// Tunisia
	obj.str = obj.str.replace(/\btunisi(a|ans?)\b/g, "Tunisi$1");

// Turkmenistan
	obj.str = obj.str.replace(/\bturkmenistan\b/g, "Turkmenistan");

// Turks and Caicos Islands
	obj.str = obj.str.replace(/\bturks and caicos islands\b/g, "Turks and Caicos Islands");

// Tuvalu
	obj.str = obj.str.replace(/\btuvalu\b/g, "Tuvalu");

// Uganda
	obj.str = obj.str.replace(/\bugand(a|ans?)\b/g, "Ugand$1");

// Ukraine
	obj.str = obj.str.replace(/\bukrain(e|ians?)\b/g, "Ukrain$1");

// United Arab Emirates
	obj.str = obj.str.replace(/\bunited arab emirates\b/g, "United Arab Emirates");

// United Kingdom
	obj.str = obj.str.replace(/\bunited kingdom\b/g, "United Kingdom");

// United States
	obj.str = obj.str.replace(/\bunited states\b/g, "United States");

// United States of America
	obj.str = obj.str.replace(/\bunited states of america\b/g, "United States of America");

// United States
	obj.str = obj.str.replace(/\b[Uu]nite[sd][sS]tates\b/g, "United States");

// Uruguay
	obj.str = obj.str.replace(/\buruguay\b/g, "Uruguay");

// Uzbekistan
	obj.str = obj.str.replace(/\buzbekistan\b/g, "Uzbekistan");

// Vanuatu
	obj.str = obj.str.replace(/\bvanuatu\b/g, "Vanuatu");

// Vatican City
	obj.str = obj.str.replace(/\bvatican city\b/g, "Vatican City");

// Venezuela
	obj.str = obj.str.replace(/\bvenezuel(a|ans?)\b/g, "Venezuel$1");

// Vietnam
	obj.str = obj.str.replace(/\bvietnam\b/g, "Vietnam");

// Virgin Islands
	obj.str = obj.str.replace(/\bvirgin islands\b/g, "Virgin Islands");

// Wallis and Futuna
	obj.str = obj.str.replace(/\bwallis and futuna\b/g, "Wallis and Futuna");

// Western Sahara
	obj.str = obj.str.replace(/\bwestern sahara\b/g, "Western Sahara");

// Württemberg
	obj.str = obj.str.replace(/\b(W|w)[uü]rt(?:t?embu|embe)rg\b/g, "Württemberg");

// Yemen
	obj.str = obj.str.replace(/\byemen\b/g, "Yemen");

// Zambia
	obj.str = obj.str.replace(/\bzambi(a|ans?)\b/g, "Zambi$1");

// Zimbabwe
	obj.str = obj.str.replace(/\bzimbabwe\b/g, "Zimbabwe");

// Zürich
	obj.str = obj.str.replace(/\bZurich\b/g, "Zürich");

// Abandon
	obj.str = obj.str.replace(/\b(A|a)(?:dba|bo)ndon?(ns?|ning|ne[de]|nment)\b/g, "$1bando$2");

// Abbreviate
	obj.str = obj.str.replace(/\b(A|a)breviat(e[sd]?|ions?|ing|ors?)\b/g, "$1bbreviat$2");

// Aberration
	obj.str = obj.str.replace(/\b(A|a)b(?:ber|e)ra(tions?|nt|ntly|anc[ey]|ated)\b/g, "$1berra$2");

// (A/De)bility
	obj.str = obj.str.replace(/\b(A|a|[Dd]e)b(?:il|li)t(y|ies)\b/g, "$1bilit$2");

// Abortifacient
	obj.str = obj.str.replace(/\b(A|a)bortifican(ts?)\b/g, "$1bortifacien$2");

// Absence
	obj.str = obj.str.replace(/\b(A|a)bsens(es?)\b/g, "$1bsenc$2");

// Absorbed
	obj.str = obj.str.replace(/\b(A|a)sorbe(d|s|nt|ncy)\b/g, "$1bsorbe$2");

// Absorption
	obj.str = obj.str.replace(/\b(A|a)bsorb[st]i(on|ve)\b/g, "$1bsorpti$2");

// Academy
	obj.str = obj.str.replace(/\b(A|a)c(?:edd?e|cadd?e|c?ada|ad)mm?(i[ce]s?|ically|y)\b/g, "$1cadem$2");

// (Ac/De)celerate
	obj.str = obj.str.replace(/\b([Aa]c|[Dd]ec)c?ellerat(e[sd]?|ing|ion|or|ory|ive)\b/g, "$1ccelerat$2");

// Acceptable/Acceptance
	obj.str = obj.str.replace(/\b(A|a)c(?:c?ept[^a]|epta)(ble|bility|nces?)\b/g, "$1ccepta$2");

// Accessible
	obj.str = obj.str.replace(/\b(A|a)c(?:c?essa|essi|cesi)b(le|ility|ilities)\b/g, "$1ccessib$2");

// Accession
	obj.str = obj.str.replace(/\b(A|a)ccen?sion\b/g, "$1ccession");

// Accidentally
	obj.str = obj.str.replace(/\b(A|a)c+ident(?:a?|ial)ly\b/g, "$1ccidentally");

// Acclimatise
	obj.str = obj.str.replace(/\b(A|a)cc?limiti(z|s)(e[sd]?|ing|ation)\b/g, "$1cclimati$2$3");

// Accommodate
	obj.str = obj.str.replace(/\b(A|a)c(?:com[aeo]?|omm?[aeo]?|comm[ae]?)dat(e[ds]?|ing|ions?)\b/g, "$1ccommodat$2");

// Accompanied
	obj.str = obj.str.replace(/\b(A|a)cc?ompann?(?:ye?|ie?|e)(d|s)\b/g, "$1ccompanie$2");

// Accomplish
	obj.str = obj.str.replace(/\b(A|a)complis(h|he[sd]|hing|hments?)\b/g, "$1ccomplis$2");

// According
	obj.str = obj.str.replace(/\b(A|a)c(?:ord|cor)in(g|gly)\b/g, "$1ccordin$2");

// Accordion
	obj.str = obj.str.replace(/\b(A|a)cc?ord(?:eo|ia)(ns?)\b/g, "$1ccordio$2");

// Accuracy
	obj.str = obj.str.replace(/\b(A|a)cur+a(cy|cies|te|tely)\b/g, "$1ccura$2");

// Accuse
	obj.str = obj.str.replace(/\b(A|a)(?:c+uss|cus)(e[sdr]?|ing|al|able|ations?|atives?)\b/g, "$1ccus$2");

// Accustom
	obj.str = obj.str.replace(/\b(A|a)custo(m|med)\b/g, "$1ccusto$2");

// Achieve
	obj.str = obj.str.replace(/\b(A|a)che?iv(e[sdr]?|ing|ements?|abl[ey])\b/g, "$1chiev$2");

// Achievement
	obj.str = obj.str.replace(/\b(A|a)ch(?:ie|ei)vmen(ts?)\b/g, "$1chievemen$2");

// Acknowledge
	obj.str = obj.str.replace(/\b(A|a)c?knowl(?:deg|ed|egd?)(e[sd]?|ing|e?ments?)\b/g, "$1cknowledg$2");

// Acknowledging
	obj.str = obj.str.replace(/\b(A|a)c?knowl(?:edg?|deg|egd?)eing\b/g, "$1cknowledging");

// Acoustic
	obj.str = obj.str.replace(/\b(A|a)ccousti(cs?|cal|cally)\b/g, "$1cousti$2");

// Acquaint (no c)
	obj.str = obj.str.replace(/\b(A|a)(?:cc|)qu(?:ai|ia)nt(|s|ed|edly|ing|ances?|anceships?)\b/g, "$1cquaint$2");

// Acquaintance (e for a)
	obj.str = obj.str.replace(/\b(A|a)c?qu(?:ai|ia)ntenc(es?|eships?)\b/g, "$1cquaintanc$2");

// Acquire
	obj.str = obj.str.replace(/\b(A|a)d?qui(re[sd]?|ring|sitions?|sitive|sitively)\b/g, "$1cqui$2");

// Acquittal/Acquitted
	obj.str = obj.str.replace(/\b(A|a)(?:c?qui|quit)t(ed|ing|als?|ances?)\b/g, "$1cquitt$2");

// Across
	obj.str = obj.str.replace(/\b(A|a)ccros[st]\b/g, "$1cross");

// Actively
	obj.str = obj.str.replace(/\b(A|a)ctivly\b/g, "$1ctively");

// Activities
	obj.str = obj.str.replace(/\b(A|a)ctivites\b/g, "$1ctivities");

// Actually
	obj.str = obj.str.replace(/\b(A|a)ctualy\b/g, "$1ctually");

// Adaptation
	obj.str = obj.str.replace(/\b(A|a)dapatio(ns?|nal|nally)\b/g, "$1daptatio$2");

// Addition
	obj.str = obj.str.replace(/\b(A|a)dd(?:it[io]|tio)(ns?|nal|nally)\b/g, "$1dditio$2");

// Address
	obj.str = obj.str.replace(/\b(A|a)(?:ddres|dres|dress)(|e[sd]|ing|able|e[er]s?|able|ability)\b/g, "$1ddress$2");

// Adhere
	obj.str = obj.str.replace(/\b(A|a)dhear(|s)\b/g, "$1dhere$2");

// Adherence
	obj.str = obj.str.replace(/\b(A|a)dhea?ran(ce|ts?)\b/g, "$1dheren$2");

// Administer
	obj.str = obj.str.replace(/\b(A|a)dminster(s?|ed|ing)\b/g, "$1dminister$2");

// Administrate
	obj.str = obj.str.replace(/\b(A|a)dmi(?:n|nini)strat(e[sd]?|ing|ors?|ions?|ive|ively)\b/g, "$1dministrat$2");

// Admissible
	obj.str = obj.str.replace(/\b(A|a)d+missa(ble|bility)\b/g, "$1dmissi$2");

// Admission
	obj.str = obj.str.replace(/\b(A|a)ddmiss?i(ons?|ble|bility)\b/g, "$1dmissi$2");

// Admitted
	obj.str = obj.str.replace(/\b(A|a)d+mite(d|dly)\b/g, "$1dmitte$2");

// Adolescence
	obj.str = obj.str.replace(/\b(A|a)dolecs?en(ts?)\b/g, "$1dolescen$2");

// Adopt
	obj.str = obj.str.replace(/\b(A|a)ddop(ts?|ted|ting|tive|tions?)\b/g, "$1dop$2");

// Adultery
	obj.str = obj.str.replace(/\b(A|a)dultr(y|ate[sd]?|ating|ation|er|ous)\b/g, "$1dulter$2");

// Advance
	obj.str = obj.str.replace(/\b(A|a)davanc(e[sd]?|ing|ements?)\b/g, "$1dvanc$2");

// Adventurous
	obj.str = obj.str.replace(/\b(A|a)dventrous\b/g, "$1dventurous");

// Adversary
	obj.str = obj.str.replace(/\b(A|a)dvr?esar(y|ies|ial)\b/g, "$1dversar$2");

// Advertising
	obj.str = obj.str.replace(/\b(A|a)dvertsing\b/g, "$1dvertising");

// Advertisement
	obj.str = obj.str.replace(/\b(A|a)dvert(?:ie?s|ize)men(ts?)\b/g, "$1dvertisemen$2");

// Aerial
	obj.str = obj.str.replace(/\b(A|a)erie(l|ls)\b/g, "$1eria$2");

// Aerodynamic
	obj.str = obj.str.replace(/\b(A|a)reodynami(cs?|cal)\b/g, "$1erodynami$2");

// Aesthetic
	obj.str = obj.str.replace(/\b(A|a)stheti(cs?|cal|cally)\b/g, "$1estheti$2");

// Aesthetically
	obj.str = obj.str.replace(/\b(A|a)esthecially\b/g, "$1esthetically");

// Affiliate
	obj.str = obj.str.replace(/\b(A|a)ff?i(?:la|llia)t(e[sd]?|ing|ion)\b/g, "$1ffiliat$2");

// Aficionado
	obj.str = obj.str.replace(/\b(A|a)ffici[oa]nad(os?)\b/g, "$1ficionad$2");

// Aforementioned
	obj.str = obj.str.replace(/\b(A|a)fore?memtioned\b/g, "$1forementioned");

// Afrikaner
	obj.str = obj.str.replace(/\b(A|a)fri[ck]aane(rs?)\b/g, "$1frikane$2");

// Against
	obj.str = obj.str.replace(/\b(A|a)g(?:aisnt|ainnst|ia?nst|aints?)\b/g, "$1gainst");

// Aggravate
	obj.str = obj.str.replace(/\b(A|a)g(?:g?[ae]?re|r[aei])vat(e[sd]?|ing|ions?)\b/g, "$1ggravat$2");

// Aggregate
	obj.str = obj.str.replace(/\b(A|a)greg+at(e[sd]?|ing|ions?)\b/g, "$1ggregat$2");

// Aggressive
	obj.str = obj.str.replace(/\b(A|a)g(?:g?re|res)s(ions?|ive|iveness|ively|ors?)\b/g, "$1ggress$2");

// Aggrieve
	obj.str = obj.str.replace(/\b(A|a)g(?:rie|g?rei)v(e[sd]?|ing)\b/g, "$1ggriev$2");

// Agree
	obj.str = obj.str.replace(/\b(A|a)g(?:gre+|re|reee)(|s|d|ing|ments?|abl[ey])\b/g, "$1gree$2");

// Agreement
	obj.str = obj.str.replace(/\b(A|a)greemn(ts?)\b/g, "$1greemen$2");

// Agriculture
	obj.str = obj.str.replace(/\b(A|a)(?:gricu|rgicul)tur(es?|al)\b/g, "$1gricultur$2");

// Airborne
	obj.str = obj.str.replace(/\b(A|a)irbourne\b/g, "$1irborne");

// Aircraft
	obj.str = obj.str.replace(/\b(A|a)i(?:rc|cr|rrcr)ar?f(ts?)\b/g, "$1ircraf$2");

// Airport
	obj.str = obj.str.replace(/\b(A|a)ipor(ts?)\b/g, "$1irpor$2");

// Albeit
	obj.str = obj.str.replace(/\b(A|a)l(?:l?bie|lbei)t\b/g, "$1lbeit");

// Alcohol
	obj.str = obj.str.replace(/\b(A|a)lc(?:ho|hoho|h?oha|h?aho)(ls?|lics?|lism)\b/g, "$1lcoho$2");

// Alcohol
	obj.str = obj.str.replace(/\b(A|a)locho(ls?|lics?|lism)\b/g, "$1lcoho$2");

// Algebraic
	obj.str = obj.str.replace(/\b(A|a)lgebraical\b/g, "$1lgebraic");

// Algorithm
	obj.str = obj.str.replace(/\b(A|a)lgorh?it(ms?|mic)\b/g, "$1lgorith$2");

// Alienate
	obj.str = obj.str.replace(/\b(A|a)lientat(e[ds]?|ing)\b/g, "$1lienat$2");

// Align
	obj.str = obj.str.replace(/\b(A|a)llig(n|ned)\b/g, "$1lig$2");

// All intents and purposes
	obj.str = obj.str.replace(/\b(A|a)ll intensive purposes\b/g, "$1ll intents and purposes");

// Allege
	obj.str = obj.str.replace(/\b(A|a)l(?:led|l?ed|e)g(e[sd]?|ing|edly)\b/g, "$1lleg$2");

// Allegedly
	obj.str = obj.str.replace(/\b(A|a)ll?ed?ge(?:ly|dy)\b/g, "$1llegedly");

// Allegiance
	obj.str = obj.str.replace(/\b(A|a)ll?egi?enc(es?)\b/g, "$1llegianc$2");

// Alleviate
	obj.str = obj.str.replace(/\b(A|a)l(?:l?i|e)viat(e[sd]?|ing|ion|or)\b/g, "$1lleviat$2");

// Allophone
	obj.str = obj.str.replace(/\b(A|a)l(?:lop|oph)on(e|es)\b/g, "$1llophon$2");

// Allotted
	obj.str = obj.str.replace(/\b(A|a)lott(ed|ing)\b/g, "$1llott$2");

// Allowed
	obj.str = obj.str.replace(/\b(A|a)low(s|ed|ing|able|ance)\b/g, "$1llow$2");

// Allusion
	obj.str = obj.str.replace(/\b(A|a)lusio(ns?)\b/g, "$1llusio$2");

// Almost
	obj.str = obj.str.replace(/\b(A|a)l(?:mso|oms)t\b/g, "$1lmost");

// Already
	obj.str = obj.str.replace(/\b(A|a)(?:llready|l+reayd|ready)\b/g, "$1lready");

// Alternative
	obj.str = obj.str.replace(/\b(A|a)lternitiv(es?|ely)\b/g, "$1lternativ$2");

// Although
	obj.str = obj.str.replace(/\b(A|a)l(?:lth|t)ough\b/g, "$1lthough");

// Always
	obj.str = obj.str.replace(/\b(A|a)ll?w(?:asy|yas)\b/g, "$1lways");

// Ambidextrous
	obj.str = obj.str.replace(/\b(A|a)mbi?dextero?us\b/g, "$1mbidextrous");

// Amalgam
	obj.str = obj.str.replace(/\b(A|a)malg[ou]m(|ate[sd]?|ating|ation)\b/g, "$1malgam$2");

// Amateur
	obj.str = obj.str.replace(/\b(A|a)matue(rs?|ris[hm]|rishly)\b/g, "$1mateu$2");

// Ameliorate
	obj.str = obj.str.replace(/\b(A|a)merliorat(e[sd]?|ing|ion)\b/g, "$1meliorat$2");

// Amend
	obj.str = obj.str.replace(/\b(A|a)(?:m|d)mend(|s|ed|ments?|ing|able|atory)\b/g, "$1mend$2");

// Amendment
	obj.str = obj.str.replace(/\b(A|a)mendman(ts?)\b/g, "$1mendmen$2");

// Amock
	obj.str = obj.str.replace(/\b(A|a)mock\b/g, "$1mok");

// Among
	obj.str = obj.str.replace(/\b(A|a)mo?un(g|gst)\b/g, "$1mon$2");

// Amorous
	obj.str = obj.str.replace(/\b(A|a)mourous\b/g, "$1morous");

// Amount
	obj.str = obj.str.replace(/\b(A|a)mmount(|s|ed|ing)\b/g, "$1mount$2");

// Amused
	obj.str = obj.str.replace(/\b(A|a)mmus(e[sd]?|ing|ments?)\b/g, "$1mus$2");

// Analogous
	obj.str = obj.str.replace(/\b(A|a)nn?all?(?:oge|ag)(y|ies|ous)\b/g, "$1nalog$2");

// Analytic
	obj.str = obj.str.replace(/\b(A|a)naliti(cs?|cal)\b/g, "$1nalyti$2");

// Anarchism
	obj.str = obj.str.replace(/\b(A|a)narchi(?:m|stm)\b/g, "$1narchism");

// Ancestor
	obj.str = obj.str.replace(/\b(A|a)n(?:sest[oe]|ceste)(rs?)\b/g, "$1ncesto$2");

// Ancestry
	obj.str = obj.str.replace(/\b(A|a)ncest[oe]r(y|ies)\b/g, "$1ncestr$2");

// Ancillary
	obj.str = obj.str.replace(/\b(A|a)ncill?iary\b/g, "$1ncillary");

// Anemone
	obj.str = obj.str.replace(/\b(A|a)nenom(es?)\b/g, "$1nemon$2");

// Annihilate
	obj.str = obj.str.replace(/\b(A|a)n(?:n?i?hili|ihil|[ni]hil+)at(e[sd]?|ing|ions?|ors?|ive)\b/g, "$1nnihilat$2");

// Anniversary
	obj.str = obj.str.replace(/\b(A|a)nivers[ae]r(y|ies)\b/g, "$1nniversar$2");

// Announce
	obj.str = obj.str.replace(/\b(A|a)n(?:nou|oun)c(e[sd]?|ing|ers?|ements?)\b/g, "$1nnounc$2");

// Announcement
	obj.str = obj.str.replace(/\b(A|a)nn?oun?cmen(ts?)\b/g, "$1nnouncemen$2");

// Annually
	obj.str = obj.str.replace(/\b(A|a)n(?:nua|ual)ly\b/g, "$1nnually");

// Annul
	obj.str = obj.str.replace(/\b(A|a)n(?:ul|nul)l(|s|ment)\b/g, "$1nnul$2");

// Annulled
	obj.str = obj.str.replace(/\b(A|a)n(?:nu|ul)l(ed|ing)\b/g, "$1nnull$2");

// Anoint
	obj.str = obj.str.replace(/\b(A|a)nnoin(ts?|ted|ting|ments?)\b/g, "$1noin$2");

// Anomaly
	obj.str = obj.str.replace(/\b(A|a)nomol(y|ies|ous|istic|istically)\b/g, "$1nomal$2");

// Anonymity
	obj.str = obj.str.replace(/\b(A|a)nonim(ity|ous)\b/g, "$1nonym$2");

// Antarctic
	obj.str = obj.str.replace(/\b(A|a)ntarti(ca?)\b/g, "$1ntarcti$2");

// Anthropomorphic
	obj.str = obj.str.replace(/\b(A|a)nthromorphi(zation|c|cally|s[mt]s?|ze[sd]?)\b/g, "$1nthropomorphi$2");

// Anything
	obj.str = obj.str.replace(/\b(A|a)nytying\b/g, "$1nything");

// Anywhere
	obj.str = obj.str.replace(/\b(A|a)nyhwere\b/g, "$1nywhere");

// Apartment
	obj.str = obj.str.replace(/\b(A|a)p(?:ar|part)men(t|ts)\b/g, "$1partmen$2");

// Apennines
	obj.str = obj.str.replace(/\b[Aa]p(?:e|pen?)nines\b/g, "Apennines");

// Apology
	obj.str = obj.str.replace(/\b(A|a)ppolog(y|ies|ize[sd]?|etics?|ists?|ias?|ues?)\b/g, "$1polog$2");

// Apologetic
	obj.str = obj.str.replace(/\b(A|a)pp?ol[ae]geti(cs?|cal|cally)\b/g, "$1pologeti$2");

// Apparel
	obj.str = obj.str.replace(/\b(A|a)pp?arr?[ae](l|ls|ling|lling|led|lled)\b/g, "$1ppare$2");

// Apparent
	obj.str = obj.str.replace(/\b(A|a)p(?:p?e|[ea])a?r+[ae]n(t|tly)\b/g, "$1pparen$2");

// Appealing
	obj.str = obj.str.replace(/\b(A|a)pp?ealling\b/g, "$1ppealing");

// Appearance
	obj.str = obj.str.replace(/\b(A|a)pp?(?:earea?|era|reara)nc(es?)\b/g, "$1ppearanc$2");

// Application
	obj.str = obj.str.replace(/\b(A|a)p(?:licati|plicait)o(ns?)\b/g, "$1pplicatio$2");

// Applied
	obj.str = obj.str.replace(/\b(A|a)plie(d|s)\b/g, "$1pplie$2");

// Appreciate
	obj.str = obj.str.replace(/\b(A|a)ppr(?:icai|ie?cia|ecai?)(te[sd]?|ting|tion|bl[ey]|tive|tory?)\b/g, "$1pprecia$2");

// Apprehensive
	obj.str = obj.str.replace(/\b(A|a)prehensi(ve|ons?)\b/g, "$1pprehensi$2");

// Approach
	obj.str = obj.str.replace(/\b(A|a)proach(|e[ds]|ing|abl[ey]|ability)\b/g, "$1pproach$2");

// Approaches
	obj.str = obj.str.replace(/\b(A|a)p+roachs\b/g, "$1pproaches");

// Appropriate
	obj.str = obj.str.replace(/\b([Aa]p)(?:propropia|ropri?a|proprai?)t(e[ds]?|ely|ing|eness|ions?|ors?)\b/g, "$1propriat$2");

// Approximate
	obj.str = obj.str.replace(/\b(A|a)pproproximat(e[ds]?|ely|ions?)\b/g, "$1pproximat$2");

// Approximate
	obj.str = obj.str.replace(/\b(A|a)p+rox(?:am[ai]|imi|ia)t(e[sd]?|ely|ions?)\b/g, "$1pproximat$2");

// Approximately
	obj.str = obj.str.replace(/\b(A|a)pp?rox[aei]mm?[ai]tly\b/g, "$1pproximately");

// April
	obj.str = obj.str.replace(/\bapril\b/g, "April");

// Arbitrary
	obj.str = obj.str.replace(/\b(A|a)r?b(?:ritr?|r?it)ar(y|ily)\b/g, "$1rbitrar$2");

// Arch(a)eology
	obj.str = obj.str.replace(/\b(A|a)rc(ha?)(?:e|eao|oe?)log(y|ists?|ic|ical|ically)\b/g, "$1rc$2eolog$3");

// Archaic
	obj.str = obj.str.replace(/\b(A|a)rchia(c|cal|cally)\b/g, "$1rchai$2");

// Archetype
	obj.str = obj.str.replace(/\b(A|a)rchi?typ(es?|al|ic|ical|ically)\b/g, "$1rchetyp$2");

// Architect
	obj.str = obj.str.replace(/\b(A|a)rch(?:ec?|ic)te(?:c?t|cht?)(|s|ures?|ural|urally)\b/g, "$1rchitect$2");

// Architecture
	obj.str = obj.str.replace(/\b(A|a)rch[ie](?:ctect|c?techt?|tet)ur(es?|al|ally)\b/g, "$1rchitectur$2");

// Arguably
	obj.str = obj.str.replace(/\b(A|a)rgue?bl(y|e)\b/g, "$1rguabl$2");

// Argument
	obj.str = obj.str.replace(/\b(A|a)rguemen(t[as]?|tive|tative|tatively|tation|tum)\b/g, "$1rgumen$2");

// Armament
	obj.str = obj.str.replace(/\b(A|a)rmaman(ts?)\b/g, "$1rmamen$2");

// Armistice
	obj.str = obj.str.replace(/\b(A|a)rm[ia]sta[cs](es?)\b/g, "$1rmistic$2");

// Arose
	obj.str = obj.str.replace(/\b(A|a)rised\b/g, "$1rose");

// Around
	obj.str = obj.str.replace(/\b(A|a)rround\b/g, "$1round");

// Arrange
	obj.str = obj.str.replace(/\b(A|a)rang(e[sdr]?|ing|ements?)\b/g, "$1rrang$2");

// Arrangement
	obj.str = obj.str.replace(/\b(A|a)rrangmen(ts?)\b/g, "$1rrangemen$2");

// Artillery
	obj.str = obj.str.replace(/\b(A|a)rtill?ary\b/g, "$1rtillery");

// As well
	obj.str = obj.str.replace(/\b(A|a)swell\b/g, "$1s well");

// Ascetic
	obj.str = obj.str.replace(/\b(A|a)setic\b/g, "$1scetic");

// Asian
	obj.str = obj.str.replace(/\b(A|a)isia(ns?)\b/g, "Asia$2");

// Aside
	obj.str = obj.str.replace(/\b(A|a)sside\b/g, "$1side");

// Asphyxiate
	obj.str = obj.str.replace(/\b(A|a)sphyxai?t(e[sd]?|ing|ion)\b/g, "$1sphyxiat$2");

// Assassin
	obj.str = obj.str.replace(/\b(A|a)ssas[ia]n(|s|ations?)\b/g, "$1ssassin$2");

// Assassinate
	obj.str = obj.str.replace(/\b(A|a)ss(?:asi|is)nat(e[ds]?|ions?)\b/g, "$1ssassinat$2");

// Assassinated
	obj.str = obj.str.replace(/\b(A|a)ssasined\b/g, "$1ssassinated");

// Assassination
	obj.str = obj.str.replace(/\b(A|a)ssosicatio(ns?)\b/g, "$1ssassinatio$2");

// Assassination
	obj.str = obj.str.replace(/\b(A|a)ssassintation\b/g, "$1ssassination");

// Assassins
	obj.str = obj.str.replace(/\b(A|a)s+assa(ns?)\b/g, "$1ssassi$2");

// Assault
	obj.str = obj.str.replace(/\b(A|a)s(?:s[us]a|au)l(ts?|ted|ting)\b/g, "$1ssaul$2");

// Assemble
	obj.str = obj.str.replace(/\b(A|a)s(?:semp|embl)l(e[drs]?|ing|y|ies|ages?)\b/g, "$1ssembl$2");

// Assertion
	obj.str = obj.str.replace(/\b(A|a)ssertatio(ns?)\b/g, "$1ssertio$2");

// Assign
	obj.str = obj.str.replace(/\b(A|a)sign(|s|ed|ing|ments?)\b/g, "$1ssign$2");

// Assist
	obj.str = obj.str.replace(/\b(A|a)s(?:si|is+|siss)t(s?|ed|ing|ants?|ance)\b/g, "$1ssist$2");

// Assistance_
	obj.str = obj.str.replace(/\b(A|a)ss?iss?tence\b/g, "$1ssistance");

// Associate
	obj.str = obj.str.replace(/\b(A|a)s(?:oci|soi?c)ai?t(e[sd]?|ing|ions?)\b/g, "$1ssociat$2");

// Assume
	obj.str = obj.str.replace(/\b(A|a)sum(e[sd]?|ing|ingly|ption)\b/g, "$1ssum$2");

// Asteroid
	obj.str = obj.str.replace(/\b(A|a)sterio(ds?|dal)\b/g, "$1steroi$2");

// Astronomer
	obj.str = obj.str.replace(/\b(A|a)stonom(ers?|y|ic|ical|ically)\b/g, "$1stronom$2");

// Asymmetric
	obj.str = obj.str.replace(/\b(A|a)s(?:sy|ym|y)metr(y|ic|ical|ically)\b/g, "$1symmetr$2");

// Atheist
	obj.str = obj.str.replace(/\b(A|a)thies(ts?|m|tic)\b/g, "$1theis$2");

// Athenian
	obj.str = obj.str.replace(/\b(A|a)thenea(ns?)\b/g, "$1thenia$2");

// Atrocity
	obj.str = obj.str.replace(/\b(A|a)ttroci(ty|ties|ous|ously|ousness)\b/g, "$1troci$2");

// Attach
	obj.str = obj.str.replace(/\b(A|a)tt?atch(|e[ds]|ing|able|ments?)\b/g, "$1ttach$2");

// Attain
	obj.str = obj.str.replace(/\b(A|a)tain(|s|ed|ing|ments?|able)\b/g, "$1ttain$2");

// Attainder
	obj.str = obj.str.replace(/\b(A|a)ttaindre\b/g, "$1ttainder");

// Attempt
	obj.str = obj.str.replace(/\b(A|a)t(?:emp|tem)t(|s|ed|ing|able)\b/g, "$1ttempt$2");

// Attendance
	obj.str = obj.str.replace(/\b(A|a)t(?:tende|ende|enda)n(ts?|ces?)\b/g, "$1ttendan$2");

// Attention
	obj.str = obj.str.replace(/\b(A|a)t(?:tens|ent)i(ons?|ve|veness)\b/g, "$1ttenti$2");

// Attitude
	obj.str = obj.str.replace(/\b(A|a)t(?:titi|itu|ittu|tittu)d(e?s|inal|inally)\b/g, "$1ttitud$2");

// Attorney
	obj.str = obj.str.replace(/\b(A|a)torne(ys?)\b/g, "$1ttorne$2");

// Attribute
	obj.str = obj.str.replace(/\b(A|a)t(?:ribut|tributr)(e[ds]?|ing|ions?|ives?)\b/g, "$1ttribut$2");

// Audience
	obj.str = obj.str.replace(/\b(A|a)ude?ia?nc(es?)\b/g, "$1udienc$2");

// Australia
	obj.str = obj.str.replace(/\b[Aa]ustraili?(a|ans?)\b/g, "Australi$1");

// Author
	obj.str = obj.str.replace(/\b(A|a)uthe(rs?)\b/g, "$1utho$2");

// Authoritative
	obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)or(?:a|i|[ai]t[ai])tiv(e|ely|eness)\b/g, "$1uthoritativ$2");

// Authorities
	obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orit(?:i?es|iers|hies)\b/g, "$1uthorities");

// Authority
	obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orith?(y|ies|tative|tatively)\b/g, "$1uthorit$2");

// Autobiographic
	obj.str = obj.str.replace(/\b(A|a)uthobiograph(y|ies|ic|ical)\b/g, "$1utobiograph$2");

// Autochthonous
	obj.str = obj.str.replace(/\b(A|a)utoc(?:h?t|th)on(ous|ously|[sy]?|es|ism)\b/g, "$1utochthon$2");

// Automatically
	obj.str = obj.str.replace(/\b(A|a)utomatica?ly\b/g, "$1utomatically");

// Automobile
	obj.str = obj.str.replace(/\b(A|a)utomibil(es?|ing)\b/g, "$1utomobil$2");

// Autonomous
	obj.str = obj.str.replace(/\b(A|a)uto(?:monom|[mn]on|mom)ou(s|sly)\b/g, "$1utonomou$2");

// Auxiliary
	obj.str = obj.str.replace(/\b(A|a)uxill?i?ar(y|ies)\b/g, "$1uxiliar$2");

// Availability
	obj.str = obj.str.replace(/\b(A|a)vailablity\b/g, "$1vailability");

// Available
	obj.str = obj.str.replace(/\b(A|a)v(?:ai|a|i)l(?:ai|ia|i|a|)b(le|ility)\b/g, "$1vailab$2");

// Avalanche
	obj.str = obj.str.replace(/\b(A|a)valanc(es?)\b/g, "$1valanch$2");

// Averaged
	obj.str = obj.str.replace(/\b(A|a)verageed\b/g, "$1veraged");

// Aviation
	obj.str = obj.str.replace(/\b(A|a)vation\b/g, "$1viation");

// Awkward
	obj.str = obj.str.replace(/\b(A|a)(?:ckw|wk|kw)ard(|ly|ness)\b/g, "$1wkward$2");

// Background
	obj.str = obj.str.replace(/\b(B|b)ack(?:gor|ro)un(ds?)\b/g, "$1ackgroun$2");

// Ballistic
	obj.str = obj.str.replace(/\b(B|b)alisti(cs?|cally|cians?)\b/g, "$1allisti$2");

// Banana
	obj.str = obj.str.replace(/\b(B|b)an(?:an|na)n(as?)\b/g, "$1anan$2");

// Bandwidth
	obj.str = obj.str.replace(/\b(B|b)andwith\b/g, "$1andwidth");

// Bankruptcy
	obj.str = obj.str.replace(/\b(B|b)an(?:krup|rupt)c(y|ies)\b/g, "$1ankruptc$2");

// Basically
	obj.str = obj.str.replace(/\b(B|b)asica?ly\b/g, "$1asically");

// Beachhead
	obj.str = obj.str.replace(/\b(B|b)eachea(ds?)\b/g, "$1eachhea$2");

// Beautiful
	obj.str = obj.str.replace(/\b(B|b)e(?:au?|ua?)t[iy]full?(|ly)\b/g, "$1eautiful$2");

// Beauty
	obj.str = obj.str.replace(/\b(B|b)e(?:ua|u)ty\b/g, "$1eauty");

// Became
	obj.str = obj.str.replace(/\b(B|b)ecamae\b/g, "$1ecame");

// Because
	obj.str = obj.str.replace(/\b(B|b)[ae]c[ce]ause\b/g, "$1ecause");

// Because
	obj.str = obj.str.replace(/\b(B|b)e(?:acus|cuas|cous|casu)e\b/g, "$1ecause");

// Become
	obj.str = obj.str.replace(/\b(B|b)ecomm(es?|ing)\b/g, "$1ecom$2");

// Beginner
	obj.str = obj.str.replace(/\b(B|b)egg?ine(rs?)\b/g, "$1eginne$2");

// Beginning
	obj.str = obj.str.replace(/\b(B|b)egg?in(?:innin|ni|in)(gs?)\b/g, "$1eginnin$2");

// Beleaguered
	obj.str = obj.str.replace(/\b(B|b)eleagur(ed?)\b/g, "$1eleaguer$2");

// Belgium
	obj.str = obj.str.replace(/\b(B|b)eligum\b/g, "Belgium");

// Belief
	obj.str = obj.str.replace(/\b(B|b)elei(fs?)\b/g, "$1elie$2");

// Believe
	obj.str = obj.str.replace(/\b(B|b)ele?iv(e[sdr]?|ing)\b/g, "$1eliev$2");

// Belligerent
	obj.str = obj.str.replace(/\b(B|b)elligeran(ts?|tly)\b/g, "$1elligeren$2");

// Bemusement
	obj.str = obj.str.replace(/\b(B|b)emusemnt\b/g, "$1emusement");

// Benefit
	obj.str = obj.str.replace(/\b(B|b)en[ia]fi(ts?|tted|tting|cial|ciary|ciaries|cent)\b/g, "$1enefi$2");

// Beneficiary
	obj.str = obj.str.replace(/\b(B|b)en[ei]ficar(y|ies)\b/g, "$1eneficiar$2");

// Bernoulli
	obj.str = obj.str.replace(/\b(B|b)ernouilli\b/g, "$1ernoulli");

// Besiege
	obj.str = obj.str.replace(/\b(B|b)eseig(e[sd]?|ing)\b/g, "$1esieg$2");

// Bestiality
	obj.str = obj.str.replace(/\b(B|b)eastiali?ty\b/g, "$1estiality");

// Between
	obj.str = obj.str.replace(/\b(B|b)e(?:t[ew]|wte)en\b/g, "$1etween");

// Beyond
	obj.str = obj.str.replace(/\b(B|b)eyong\b/g, "$1eyond");

// Bilingual
	obj.str = obj.str.replace(/\b(B|b)illingua(l|lism)\b/g, "$1ilingua$2");

// Binomial
	obj.str = obj.str.replace(/\b(B|b)inomina(ls?)\b/g, "$1inomia$2");

// Blatant
	obj.str = obj.str.replace(/\b(B|b)laten(t|tly)\b/g, "$1latan$2");

// Blitzkrieg
	obj.str = obj.str.replace(/\b(B|b)litzkreig\b/g, "$1litzkrieg");

// Bodybuilder
	obj.str = obj.str.replace(/\b(B|b)odydbuild(ers?|ing)\b/g, "$1odybuild$2");

// Bonanno
	obj.str = obj.str.replace(/\b(B|b)onnano\b/g, "$1onanno");

// Boundary
	obj.str = obj.str.replace(/\b(B|b)ou?ndr(y|ies)\b/g, "$1oundar$2");

// Brazilian
	obj.str = obj.str.replace(/\b(B|b)rasillia(ns?)\b/g, "Brazilia$2");

// Breakthrough
	obj.str = obj.str.replace(/\b(B|b)reakth(?:ough|rought)(s?)\b/g, "$1reakthrough$2");

// Brethren
	obj.str = obj.str.replace(/\b(B|b)rethe(?:n|ren)\b/g, "$1rethren");

// Brief
	obj.str = obj.str.replace(/\b(B|b)rei(f|fly|fing|fed)\b/g, "$1rie$2");

// Brimstone
	obj.str = obj.str.replace(/\b(B|b)rimeston(es?)\b/g, "$1rimston$2");

// Britain
	obj.str = obj.str.replace(/\b[Bb]ritian\b/g, "Britain");

// British
	obj.str = obj.str.replace(/\b(B|b)rittish\b/g, "British");

// Broadcast
	obj.str = obj.str.replace(/\b(B|b)r(?:a?od|oa|oada)cas(ts?|ted|ters?|ting)\b/g, "$1roadcas$2");

// Broadly
	obj.str = obj.str.replace(/\b(B|b)roadyl?\b/g, "$1roadly");

// Built
	obj.str = obj.str.replace(/\b(B|b)uildt\b/g, "$1uilt");

// Buoyant
	obj.str = obj.str.replace(/\b(B|b)(?:ou?y|uo)an(t|cy)\b/g, "$1uoyan$2");

// Bureaucrat
	obj.str = obj.str.replace(/\b(B|b)eaur[ao]cra(ts?|tic|cy|cies)\b/g, "$1ureaucra$2");

// Buried
	obj.str = obj.str.replace(/\b(B|b)urried\b/g, "$1uried");

// Business
	obj.str = obj.str.replace(/\b(B|b)ui?snes?(s|ses|sm[ae]n|swom[ae]n|sperson|speople|slike)\b/g, "$1usines$2");

// Cafeteria
	obj.str = obj.str.replace(/\b(C|c)afateri(as?)\b/g, "$1afeteri$2");

// Caisson
	obj.str = obj.str.replace(/\b(C|c)asio(ns?)\b/g, "$1aisso$2");

// Calculate
	obj.str = obj.str.replace(/\b(C|c)alucu?lat(e[sd]?|ing|ingly|ions?)\b/g, "$1alculat$2");

// Calculus
	obj.str = obj.str.replace(/\b(C|c)alculs\b/g, "$1alculus");

// Caliber
	obj.str = obj.str.replace(/\b(C|c)alabe(rs?)\b/g, "$1alibe$2");

// Calligraphy
	obj.str = obj.str.replace(/\b(C|c)aligraph(y|ers|ists?|ic)\b/g, "$1alligraph$2");

// Calvinism
	obj.str = obj.str.replace(/\b[Cc]alvanis(m|ts?)\b/g, "Calvinis$1");

// Cambridge
	obj.str = obj.str.replace(/\b[Cc]ambrige\b/g, "Cambridge");

// Camouflage
	obj.str = obj.str.replace(/\b(C|c)amoflag(e[sd]?|ing)\b/g, "$1amouflag$2");

// Campaign
	obj.str = obj.str.replace(/\b(C|c)ampag?in(s?|ed|ers?|ing)\b/g, "$1ampaig$2");

// Cancellation
	obj.str = obj.str.replace(/\b(C|c)ancel(ations?|ous)\b/g, "$1ancell$2");

// Candidate
	obj.str = obj.str.replace(/\b(C|c)and(?:ad|i|idi)at(es?|ures?)\b/g, "$1andidat$2");

// Canister
	obj.str = obj.str.replace(/\b(C|c)anniste(rs?)\b/g, "$1aniste$2");

// Cannot
	obj.str = obj.str.replace(/\b(C|c)annnot\b/g, "$1annot");

// Canonical
	obj.str = obj.str.replace(/\b(C|c)annonica(ls?|lly)\b/g, "$1anonica$2");

// Capable
	obj.str = obj.str.replace(/\b(C|c)ap(?:er|i)b(l[ey]|ility|ilities)\b/g, "$1apab$2");

// Capital
	obj.str = obj.str.replace(/\b(C|c)aptia(ls?|lis[mt]s?|listic|listically)\b/g, "$1apita$2");

// Career
	obj.str = obj.str.replace(/\b(C|c)arree?(rs?|ring)\b/g, "$1aree$2");

// Careful
	obj.str = obj.str.replace(/\b(C|c)arefull\b/g, "$1areful");

// Caribbean
	obj.str = obj.str.replace(/\b(C|c)arribb?ean\b/g, "Caribbean");

// Caring
	obj.str = obj.str.replace(/\b(C|c)areing\b/g, "$1aring");

// Carmelite
	obj.str = obj.str.replace(/\b[Cc]armalit(es?)\b/g, "Carmelit$1");

// Carnivorous
	obj.str = obj.str.replace(/\b(C|c)arniverous\b/g, "$1arnivorous");

// Carthaginian
	obj.str = obj.str.replace(/\b(C|c)arthagia(ns?)\b/g, "Carthaginia$2");

// Cartilage
	obj.str = obj.str.replace(/\b(C|c)artill?(?:[ie]d?|ad)g(e|inous)\b/g, "$1artilag$2");

// Cartographer
	obj.str = obj.str.replace(/\b(C|c)arthograph(y|ers?|ic)\b/g, "$1artograph$2");

// Cartridge
	obj.str = obj.str.replace(/\b(C|c)art(?:drid|ri)g(es?)\b/g, "$1artridg$2");

// Cassette
	obj.str = obj.str.replace(/\b(C|c)asett(es?)\b/g, "$1assett$2");

// Cassowary
	obj.str = obj.str.replace(/\b(C|c)ass(?:aw[ao]|owar)r(y|ies)\b/g, "$1assowar$2");

// Category
	obj.str = obj.str.replace(/\b(C|c)atagor(y|ies|i[sz]ed|ical|ically)\b/g, "$1ategor$2");

// Caterpillar
	obj.str = obj.str.replace(/\b(C|c)atterpill?a(rs?)\b/g, "$1aterpilla$2");

// Catholic
	obj.str = obj.str.replace(/\b(C|c)athe?li(cs?)\b/g, "$1atholi$2");

// Catholicism
	obj.str = obj.str.replace(/\b(C|c)atholocism\b/g, "$1atholicism");

// Caucasian
	obj.str = obj.str.replace(/\b(C|c)aucasio(ns?)\b/g, "$1aucasia$2");

// Caucuses
	obj.str = obj.str.replace(/\b(C|c)u?acuse([sd])\b/g, "$1aucuse$2");

// Cellpadding
	obj.str = obj.str.replace(/\b(C|c)ellpading\b/g, "$1ellpadding");

// Celsius
	obj.str = obj.str.replace(/\b(C|c)elcius\b/g, "$1elsius");

// Cemetery
	obj.str = obj.str.replace(/\b(C|c)emen?tare?(y|ies)\b/g, "$1emeter$2");

// Censor
	obj.str = obj.str.replace(/\b(C|c)ensu(rs?)\b/g, "$1enso$2");

// Centennial
	obj.str = obj.str.replace(/\b(C|c)ententenial\b/g, "$1entennial");

// Century
	obj.str = obj.str.replace(/\b(C|c)entru(y|ies)\b/g, "$1entur$2");

// Ceremony
	obj.str = obj.str.replace(/\b(C|c)er[io]mon(y|ies|ial|ially|ious)\b/g, "$1eremon$2");

// (Un)Certain
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertia(n|nty|nties)\b/g, "$1ertai$2");

// (Un)Certain(t/l)y
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertai?ni(t|l)(y|ies)\b/g, "$1ertain$2$3");

// Chairman
	obj.str = obj.str.replace(/\b(C|c)harim(an|en|anships?)\b/g, "$1hairm$2");

// Challenge
	obj.str = obj.str.replace(/\b(C|c)hal(?:e|la)ng(e[ds]?|ers?|ing)\b/g, "$1halleng$2");

// Champagne
	obj.str = obj.str.replace(/\b(C|c)hampange\b/g, "$1hampagne");

// (Inter/Un/Ex)Changeable
	obj.str = obj.str.replace(/\b(C|c|[Ii]nterc|[Uu]nc|[Ee]xc)hang[aei](bl[ey]|bility|bleness)\b/g, "$1hangea$2");

// Character
	obj.str = obj.str.replace(/\b(C|c)(?:a?hrac|arach?|hara)t[eo]r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");

// Character
	obj.str = obj.str.replace(/\b(C|c)ha?rac(?:hte|to)r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");

// Characteristic
	obj.str = obj.str.replace(/\b(C|c)har(?:actersi|i)sti(cs?)\b/g, "$1haracteristi$2");

// Charismatic
	obj.str = obj.str.replace(/\b(C|c)(?:ari|hara)smati(cs?|cally)\b/g, "$1harismati$2");

// Chaser
	obj.str = obj.str.replace(/\b(C|c)has(rs?)\b/g, "$1hase$2");

// Chemical
	obj.str = obj.str.replace(/\b(C|c)hemcia(ls?|lly)\b/g, "$1hemica$2");

// Chemically
	obj.str = obj.str.replace(/\b(C|c)hemicaly\b/g, "$1hemically");

// Chemistry
	obj.str = obj.str.replace(/\b(C|c)hemestry\b/g, "$1hemistry");

// Chief
	obj.str = obj.str.replace(/\b(C|c)hei(fs?|fly|fdom|fship|ftain)\b/g, "$1hie$2");

// Childbirth
	obj.str = obj.str.replace(/\b(C|c)hildbird\b/g, "$1hildbirth");

// Children
	obj.str = obj.str.replace(/\b(C|c)hilder?e?n\b/g, "$1hildren");

// Chosen
	obj.str = obj.str.replace(/\b(C|c)hoosen\b/g, "$1hosen");

// Christianity
	obj.str = obj.str.replace(/\b[Cc]hristanity\b/g, "Christianity");

// Churches
	obj.str = obj.str.replace(/\b(C|c)hurchs\b/g, "$1hurches");

// Cincinnati
	obj.str = obj.str.replace(/\b(C|c)incinn?atti\b/g, "Cincinnati");

// Circuit
	obj.str = obj.str.replace(/\b(C|c)(?:ircu|iricui?|urcui)t(s?|ed|ing|ry|ries|ous|ously)\b/g, "$1ircuit$2");

// Circulation
	obj.str = obj.str.replace(/\b(C|c)irculato(ns?)\b/g, "$1irculatio$2");

// Circumcision
	obj.str = obj.str.replace(/\b(C|c)ircumsc?i[cs]io(ns?)\b/g, "$1ircumcisio$2");

// Civilian
	obj.str = obj.str.replace(/\b(C|c)ivillian(s?|ize[ds]?|izing|ization)\b/g, "$1ivilian$2");

// Claims
	obj.str = obj.str.replace(/\b(C|c)laimes\b/g, "$1laims");

// Classic
	obj.str = obj.str.replace(/\b(C|c)lasic(s?|al|ally|is[tm]s?|ize[ds]?|izing)\b/g, "$1lassic$2");

// Clear
	obj.str = obj.str.replace(/\b(C|c)lera\b/g, "$1lear");

// Clearance
	obj.str = obj.str.replace(/\b(C|c)leareanc(es?)\b/g, "$1learanc$2");

// Clearer
	obj.str = obj.str.replace(/\b(C|c)laer(e[rd]|est|ly)\b/g, "$1lear$2");

// Cliché
	obj.str = obj.str.replace(/\b(C|c)liche(|s)\b/g, "$1liché$2");

// Clinical
	obj.str = obj.str.replace(/\b(C|c)lini?cial\b/g, "$1linical");

// Clinically
	obj.str = obj.str.replace(/\b(C|c)linicaly\b/g, "$1linically");

// Cocktail
	obj.str = obj.str.replace(/\b(C|c)octai(ls?)\b/g, "$1ocktai$2");

// Cognizant
	obj.str = obj.str.replace(/\b(C|c)ognizen(t|ces?)\b/g, "$1ognizan$2");

// Coincide
	obj.str = obj.str.replace(/\b(C|c)o-incid(e[sd]?|ent|ental|entally)\b/g, "$1oincid$2");

// Coincidentally
	obj.str = obj.str.replace(/\b(C|c)oincedental+y\b/g, "$1oincidentally");

// Collaborate
	obj.str = obj.str.replace(/\b(C|c)ol(?:abo|l?abe)r+at(e[sd]?|ors?|ing|ions?|ive|ively)\b/g, "$1ollaborat$2");

// Collateral
	obj.str = obj.str.replace(/\b(C|c)olatera(l|lly|lize[ds]?|lizing)\b/g, "$1ollatera$2");

// Colleague
	obj.str = obj.str.replace(/\b(C|c)ollegu(es?)\b/g, "$1olleagu$2");

// Collection
	obj.str = obj.str.replace(/\b(C|c)ollecto(ns?)\b/g, "$1ollectio$2");

// Collective
	obj.str = obj.str.replace(/\b(C|c)olelcti(ves?|ons?)\b/g, "$1ollecti$2");

// Colony
	obj.str = obj.str.replace(/\b(C|c)ollon(y|ies)\b/g, "$1olon$2");

// Colonizers
	obj.str = obj.str.replace(/\b(C|c)olonizators\b/g, "$1olonizers");

// Colonnade
	obj.str = obj.str.replace(/\b(C|c)ol+onad(es?)\b/g, "$1olonnad$2");

// Colossal
	obj.str = obj.str.replace(/\b(C|c)ollosa(l|lly)\b/g, "$1olossa$2");

// Combination
	obj.str = obj.str.replace(/\b(C|c)ombanatio(ns?)\b/g, "$1ombinatio$2");

// Combustion
	obj.str = obj.str.replace(/\b(C|c)ombusion\b/g, "$1ombustion");

// Comeback
	obj.str = obj.str.replace(/\b(C|c)omback\b/g, "$1omeback");

// Comedic
	obj.str = obj.str.replace(/\b(C|c)ommedi(c|ans?)\b/g, "$1omedi$2");

// Comfortable
	obj.str = obj.str.replace(/\b(C|c)onfortabl([ey])\b/g, "$1omfortabl$2");

// Coming
	obj.str = obj.str.replace(/\b(C|c)omming\b/g, "$1oming");

// Commander
	obj.str = obj.str.replace(/\b(C|c)omande(rs?)\b/g, "$1ommande$2");

// Commandos
	obj.str = obj.str.replace(/\b(C|c)omm?andoes\b/g, "$1ommandos");

// Commemorate
	obj.str = obj.str.replace(/\b(C|c)om+emm[oe]r[ai]t(e[sd]?|ing|ions?)\b/g, "$1ommemorat$2");

// Commemoration
	obj.str = obj.str.replace(/\b(C|c)omem+or[ae]ti(ons?|ves?|ng)\b/g, "$1ommemorati$2");

// Commemorative
	obj.str = obj.str.replace(/\b(C|c)omme(?:m+er|r+or)ati(ons?|ves?|ng)\b/g, "$1ommemorati$2");

// Commercial
	obj.str = obj.str.replace(/\b(C|c)omm?erici?a(ls?|lly|li[sz]e[sd]?|li[sz]ing|li[sz]ation|lis[mt]s?)\b/g, "$1ommercia$2");

// Commissioned
	obj.str = obj.str.replace(/\b(C|c)omm?iss?ion(|'s|s|ing|ed|ers?)\b/g, "$1ommission$2");

// Commitment
	obj.str = obj.str.replace(/\b(C|c)omm?ittmen(ts?)\b/g, "$1ommitmen$2");

// Committed
	obj.str = obj.str.replace(/\b(C|c)om(?:m?i|it)t(ees?|ed|ing)\b/g, "$1ommitt$2");

// Commodity
	obj.str = obj.str.replace(/\b(C|c)omod+it(y|ies)\b/g, "$1ommodit$2");

// Commonly
	obj.str = obj.str.replace(/\b(C|c)ommongly\b/g, "$1ommonly");

// Commonwealth
	obj.str = obj.str.replace(/\b(C|c)omm?onweath\b/g, "$1ommonwealth");

// Communicate
	obj.str = obj.str.replace(/\b(C|c)om(?:unic|minic|muin?c|mui?ni|munc?i)at(e[sd]?|ors?|ions?|ive|ively)\b/g, "$1ommunicat$2");

// Company
	obj.str = obj.str.replace(/\b(C|c)omapan(y|ies)\b/g, "$1ompan$2");

// Comparative
	obj.str = obj.str.replace(/\b(C|c)omparitiv(e|ely)\b/g, "$1omparativ$2");

// Comparison
	obj.str = obj.str.replace(/\b(C|c)omparisio(n|ns)\b/g, "$1ompariso$2");

// Compatibility
	obj.str = obj.str.replace(/\b(C|c)ompa(?:ti?[ai]b|ti?abi|bi)lit(y|ies)\b/g, "$1ompatibilit$2");

// Compatible
	obj.str = obj.str.replace(/\b(C|c)ompati?abl([ey])\b/g, "$1ompatibl$2");

// Compensation
	obj.str = obj.str.replace(/\b(C|c)ompensantio(ns?|nal)\b/g, "$1ompensatio$2");

// Competence
	obj.str = obj.str.replace(/\b(C|c)omp(?:et[ai]|[ai]t[ea])n(ce|t|tly)\b/g, "$1ompeten$2");

// Competition
	obj.str = obj.str.replace(/\b(C|c)ompe(?:titi|it|t[ae]t|t)i(ons?|ve|vely|veness)\b/g, "$1ompetiti$2");

// Competitor
	obj.str = obj.str.replace(/\b(C|c)opmetito(rs?)\b/g, "$1ompetito$2");

// Compiler
	obj.str = obj.str.replace(/\b(C|c)omplie(rs?)\b/g, "$1ompile$2");

// Completely
	obj.str = obj.str.replace(/\b(C|c)omplet(?:elyl|le?y)\b/g, "$1ompletely");

// Completing
	obj.str = obj.str.replace(/\b(C|c)ompletet?i(ng|on?)\b/g, "$1ompleti$2");

// Component
	obj.str = obj.str.replace(/\b(C|c)omponan(ts?)\b/g, "$1omponen$2");

// Comprehensive
	obj.str = obj.str.replace(/\b(C|c)omphrehensi(ve|on|ble)\b/g, "$1omprehensi$2");

// Compromise
	obj.str = obj.str.replace(/\b(C|c)omprimis(e[ds]?|ing)\b/g, "$1ompromis$2");

// Compulsory
	obj.str = obj.str.replace(/\b(C|c)ompuls[ae]r(y|ies)\b/g, "$1ompulsor$2");

// Compute
	obj.str = obj.str.replace(/\b(C|c)m?opute(|rs?|d|ri[zs]e[ds]?)\b/g, "$1ompute$2");

// Computerize
	obj.str = obj.str.replace(/\b(C|c)omputari([zs]e[ds]?|[zs]ing)\b/g, "$1omputeri$2");

// Conceit/conceive
	obj.str = obj.str.replace(/\b(C|c)oncie(ts?|ted|ve[srd]?|ving|vabl[ey]|vability)\b/g, "$1oncei$2");

// Concentrate
	obj.str = obj.str.replace(/\b(C|c)onsentrat(e[ds]?|ing|ions?)\b/g, "$1oncentrat$2");

// Concept
	obj.str = obj.str.replace(/\b(C|c)onsept(s?|ual|ually|ions?|ualize[ds]?|ualizing|ualizations?|ualis[mt]s?)\b/g, "$1oncep$2");

// Concern
	obj.str = obj.str.replace(/\b(C|c)onser(ns?|ning|ned)\b/g, "$1oncer$2");

// Concurrent
	obj.str = obj.str.replace(/\b(C|c)oncur(?:e|ra)n(t|tly|ces?)\b/g, "$1oncurren$2");

// Condemnation
	obj.str = obj.str.replace(/\b(C|c)omdemnat(ions?|ory)\b/g, "$1ondemnatio$2");

// Condemned
	obj.str = obj.str.replace(/\b(C|c)ondemme([dr])\b/g, "$1ondemne$2");

// Condition
	obj.str = obj.str.replace(/\b(C|c)ondidtio(ns?|nal)\b/g, "$1onditio$2");

// Confidential
	obj.str = obj.str.replace(/\b(C|c)onfidenta(l|lly|lity)\b/g, "$1onfidentia$2");

// Confides
	obj.str = obj.str.replace(/\b(C|c)onfids\b/g, "$1onfides");

// Configurable
	obj.str = obj.str.replace(/\b(C|c)onfigureabl(e|y)\b/g, "$1onfigurabl&2");

// Conform
	obj.str = obj.str.replace(/\b(C|c)oform\b/g, "$1onform");

// Congratulate
	obj.str = obj.str.replace(/\b(C|c)ongradulat(e[sd]?|ing|ions|ory)\b/g, "$1ongratulat$2");

// Congressional
	obj.str = obj.str.replace(/\b(C|c)ongresiona(l|lly)\b/g, "$1ongressiona$2");

// Conjecture
	obj.str = obj.str.replace(/\b(C|c)onjecutr(e[ds]?|ing)\b/g, "$1onjectur$2");

// Conjunction
	obj.str = obj.str.replace(/\b(C|c)onju[cn]n?ti(ons?|ves?|vitis)\b/g, "$1onjuncti$2");

// Connect
	obj.str = obj.str.replace(/\b(C|c)onect(s?|ions?|ed|ing|ives?|ors?)\b/g, "$1onnect$2");

// Connecticut
	obj.str = obj.str.replace(/\b[Cc]onnetc?icut\b/g, "Connecticut");

// Connived
	obj.str = obj.str.replace(/\b(C|c)oniv(e[drs]?|ing)\b/g, "$1onniv$2");

// Connotation
	obj.str = obj.str.replace(/\b(C|c)(?:o|an)notati(ons?|ve|vely)\b/g, "$1onnotati$2");

// Conquered
	obj.str = obj.str.replace(/\b(C|c)onqu(?:er|re|erre)d\b/g, "$1onquered");

// Conqueror
	obj.str = obj.str.replace(/\b(C|c)onquere(rs?)\b/g, "$1onquero$2");

// Conscious, conscience
	obj.str = obj.str.replace(/\b(C|c)on[cs]i(ous|ously|ousness|ence|entious|entiously|onabl[ey])\b/g, "$1onsci$2");

// Consciousness
	obj.str = obj.str.replace(/\b(C|c)ons(?:ciou|ici?ous?)nes(s|ses)\b/g, "$1onsciousnes$2");

// Consecutive
	obj.str = obj.str.replace(/\b(C|c)onsectutiv(e|ely)\b/g, "$1onsecutiv$2");

// Consensus
	obj.str = obj.str.replace(/\b(C|c)on(?:s?cens|e?senc)us\b/g, "$1onsensus");

// Consent
	obj.str = obj.str.replace(/\b(C|c)onscent\b/g, "$1onsent");

// Consequence
	obj.str = obj.str.replace(/\b(C|c)onsquen(ces?|t|tly|tial|tially)\b/g, "$1onsequen$2");

// Consequences
	obj.str = obj.str.replace(/\b(C|c)onsequeseces\b/g, "$1onsequences");

// Consequently
	obj.str = obj.str.replace(/\b(C|c)onse(?:nquent|n?quentual)ly\b/g, "$1onsequently");

// Conservative
	obj.str = obj.str.replace(/\b(C|c)onservitiv(es?|ely|ism)\b/g, "$1onservativ$2");

// Consider
	obj.str = obj.str.replace(/\b(C|c)on(?:cid|sdid?)e(rs?|red|ring|rabl[ey])\b/g, "$1onside$2");

// Considered
	obj.str = obj.str.replace(/\b(C|c)onsider(?:d|es)\b/g, "$1onsidered");

// Consistent
	obj.str = obj.str.replace(/\b(C|c)onsistan(t|tly|cy)\b/g, "$1onsisten$2");

// Consolidate
	obj.str = obj.str.replace(/\b(C|c)onsol[ao]dat(e[ds]?|ing|ions?)\b/g, "$1onsolidat$2");

// Consonant
	obj.str = obj.str.replace(/\b(C|c)onsonen(ts?|tly|tal|ces?)\b/g, "$1onsonan$2");

// Consortium
	obj.str = obj.str.replace(/\b(C|c)onsorci(um|a)\b/g, "$1onsorti$2");

// Conspiracies
	obj.str = obj.str.replace(/\b(C|c)onspiracys\b/g, "$1onspiracies");

// Conspirator
	obj.str = obj.str.replace(/\b(C|c)onspiriato(rs?|rial)\b/g, "$1onspirato$2");

// Constant
	obj.str = obj.str.replace(/\b(C|c)onstatn\b/g, "$1onstant");

// Constantly
	obj.str = obj.str.replace(/\b(C|c)onstanly\b/g, "$1onstantly");

// Consternation
	obj.str = obj.str.replace(/\b(C|c)onstarnatio(n|ns)\b/g, "$1onsternatio$2");

// Constituent
	obj.str = obj.str.replace(/\b(C|c)onstituan(ts?|cy|cies)\b/g, "$1onstituen$2");

// Constituency
	obj.str = obj.str.replace(/\b(C|c)on[st]itu[ae]nc(y|ies)\b/g, "$1onstituenc$2");

// Constitute
	obj.str = obj.str.replace(/\b(C|c)onsitut(e[ds]?|ing|ions?|ional|ionally|ionality)\b/g, "$1onstitut$2");

// Constitution
	obj.str = obj.str.replace(/\b(C|c)o(?:nstitu|stitut)ion(s?|al|ally|ality)\b/g, "$1onstitution$2");

// Constrain
	obj.str = obj.str.replace(/\b(C|c)onstain(t?s?|ed|ing)\b/g, "$1onstrain$2");

// Construction
	obj.str = obj.str.replace(/\b(C|c)on(?:st|tr|sttr|tstr)ucti(ng|ons?|ve|vely)\b/g, "$1onstructi$2");

// Consultant
	obj.str = obj.str.replace(/\b(C|c)onsulan(ts?)\b/g, "$1onsultan$2");

// Consummate
	obj.str = obj.str.replace(/\b(C|c)onsumat(e[ds]?|ing|ions?)\b/g, "$1onsummat$2");

// Contains
	obj.str = obj.str.replace(/\b(C|c)ontaines\b/g, "$1ontains");

// Contaminate
	obj.str = obj.str.replace(/\b(C|c)ontaiminat(e[ds]?)\b/g, "$1ontaminat$2");

// Contemporaneous
	obj.str = obj.str.replace(/\b(C|c)ontemporaneus\b/g, "$1ontemporaneous");

// Contemporary
	obj.str = obj.str.replace(/\b(C|c)ontampor?ar(y|ies)\b/g, "$1ontemporar$2");

// Contemporary
	obj.str = obj.str.replace(/\b(C|c)ontempor(y|ies)\b/g, "$1ontemporar$2");

// Contender
	obj.str = obj.str.replace(/\b(C|c)ontendo(rs?)\b/g, "$1ontende$2");

// Continually
	obj.str = obj.str.replace(/\b(C|c)ontinualy\b/g, "$1ontinually");

// Continue
	obj.str = obj.str.replace(/\b(C|c)o(?:ns|un)tinu(e[sd]?|al|ally|ity|ations?|ous|ously)\b/g, "$1ontinu$2");

// Continuing
	obj.str = obj.str.replace(/\b(C|c)ontinueing\b/g, "$1ontinuing");

// Continuous
	obj.str = obj.str.replace(/\b(C|c)ontinous(|ly)\b/g, "$1ontinuous$2");

// Contributions
	obj.str = obj.str.replace(/\b(C|c)ontritutio(ns?)\b/g, "$1ontributio$2");

// Contributor
	obj.str = obj.str.replace(/\b(C|c)ontribute(rs?)\b/g, "$1ontributo$2");

// Control
	obj.str = obj.str.replace(/\b(C|c)ontrol(ls?)\b/g, "$1ontro$2");

// Controlled
	obj.str = obj.str.replace(/\b(C|c)ontrol(e[dr]|ing)\b/g, "$1ontroll$2");

// Controversy
	obj.str = obj.str.replace(/\b(C|c)ontr(?:[oa]ver[ct]?|aver[st])(y|ies|ial|ially)\b/g, "$1ontrovers$2");

// Convenient
	obj.str = obj.str.replace(/\b(C|c)onv(?:ein|vieni)en(t|tly|ces?)\b/g, "$1onvenien$2");

// (Un)Conventional
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)onventia(l|lly)\b/g, "$1onventiona$2");

// Conversion
	obj.str = obj.str.replace(/\b(C|c)onvertio(ns?)\b/g, "$1onversio$2");

// Converter
	obj.str = obj.str.replace(/\b(C|c)onverto(rs?)\b/g, "$1onverte$2");

// Convertible
	obj.str = obj.str.replace(/\b(C|c)onvertabl(es?)\b/g, "$1onvertibl$2");

// Convinced
	obj.str = obj.str.replace(/\b(C|c)onviced\b/g, "$1onvinced");

// Coordination
	obj.str = obj.str.replace(/\b(C|c)oordiantio(ns?)\b/g, "$1oordinatio$2");

// Copied
	obj.str = obj.str.replace(/\b(C|c)oppied\b/g, "$1opied");

// Cordial
	obj.str = obj.str.replace(/\b(C|c)oridal\b/g, "$1ordial");

// Corporate
	obj.str = obj.str.replace(/\b(C|c)orp[ae]rat(e|ions?)\b/g, "$1orporat$2");

// Corrector
	obj.str = obj.str.replace(/\b(C|c)orrecte(rs?)\b/g, "$1orrector$2");

// Correspond
	obj.str = obj.str.replace(/\b(C|c)orr(?:is|e)po[ns]d(s?|ed|ing|ingly|ents?|ences?|ency)\b/g, "$1orrespond$2");

// Correspondent
	obj.str = obj.str.replace(/\b(C|c)orr[ei]spondan(ts?|ces?|cy)\b/g, "$1orresponden$2");

// Corridor
	obj.str = obj.str.replace(/\b(C|c)orridoo(rs?)\b/g, "$1orrido$2");

// Corrosion
	obj.str = obj.str.replace(/\b(C|c)orosio(ns?)\b/g, "$1orrosio$2");

// Couldn't
	obj.str = obj.str.replace(/\b(C|c)ould'?nt\b/g, "$1ouldn't");

// Council
	obj.str = obj.str.replace(/\b(C|c)ouci(ls?)\b/g, "$1ounci$2");

// Countries
	obj.str = obj.str.replace(/\b(C|c)ounries\b/g, "$1ountries");

// Courier
	obj.str = obj.str.replace(/\b(C|c)oururie(rs?)\b/g, "$1ourie$2");

// Covenant
	obj.str = obj.str.replace(/\b(C|c)onvenan(ts?|ted|ting|tal|tally|t[oe]rs?|tees?)\b/g, "$1ovenan$2");

// Created
	obj.str = obj.str.replace(/\b(C|c)reaeted\b/g, "$1reated");

// (In)Credible
	obj.str = obj.str.replace(/\b(C|c|[Ii]nc)r(?:ead[ia]|eda)b(l[ey]|ility)\b/g, "$1redib$2");

// Criteria
	obj.str = obj.str.replace(/\b(C|c)riterias\b/g, "$1riteria");

// Criterion
	obj.str = obj.str.replace(/\b(C|c)ritereon\b/g, "$1riterion");

// Critical
	obj.str = obj.str.replace(/\b(C|c)rtic(al|ize[ds]?|izing|isms?)\b/g, "$1ritic$2");

// Criticism
	obj.str = obj.str.replace(/\b(C|c)ritisi[sz]?(ms?|e[ds]?|ing)\b/g, "$1riticis$2");

// Criticize
	obj.str = obj.str.replace(/\b(C|c)riti[zs](e[ds]?|ing)\b/g, "$1riticiz$2");

// Crocodile
	obj.str = obj.str.replace(/\b(C|c)rockodil(es?)\b/g, "$1rocodil$2");

// Crystalli(s/z)ation_
	obj.str = obj.str.replace(/\b(C|c)rystali(s|z)atio(ns?)\b/g, "$1rystalli$2atio$3");

// Culminate
	obj.str = obj.str.replace(/\b(C|c)uliminat(e[ds]?|ing|ions?)\b/g, "$1ulminat$2");

// Cumulative
	obj.str = obj.str.replace(/\b(C|c)umulatative\b/g, "$1umulative");

// Currently
	obj.str = obj.str.replace(/\b(C|c)urrenly\b/g, "$1urrently");

// Curriculum
	obj.str = obj.str.replace(/\b(C|c)iriculum\b/g, "$1urriculum");

// Curriculum
	obj.str = obj.str.replace(/\b(C|c)urriculem\b/g, "$1urriculum");

// Cylinder
	obj.str = obj.str.replace(/\b(C|c)(?:yc|i)lind(ers?|rical|rically)\b/g, "$1ylind$2");

// Dalmatian
	obj.str = obj.str.replace(/\b(D|d)almatio(ns?)\b/g, "$1almatia$2");

// Debatable
	obj.str = obj.str.replace(/\b(D|d)ebateabl(e|y)\b/g, "$1ebatabl$2");

// Decaffeinated
	obj.str = obj.str.replace(/\b(D|d)ecaffinat(e[ds]?|ing|ion)\b/g, "$1ecaffeinat$2");

// Decathlon
	obj.str = obj.str.replace(/\b(D|d)ecathalo(ns?)\b/g, "$1ecathlo$2");

// Deceive
	obj.str = obj.str.replace(/\b(D|d)eciev(e[drs]?|ing)\b/g, "$1eceiv$2");

// December
	obj.str = obj.str.replace(/\bdecember\b/g, "December");

// Decide
	obj.str = obj.str.replace(/\b(D|d)esi(de[ds]|ding|sions?)\b/g, "$1eci$2");

// (Un)Decidable
	obj.str = obj.str.replace(/\b(D|d|[Uu]nd)ecideabl(e|y)\b/g, "$1ecidabl$2");

// Decidedly
	obj.str = obj.str.replace(/\b(D|d)ecidely\b/g, "$1ecidedly");

// (In)Decision
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)e(?:cis|scisi|sici)(ons?|ve|vely)\b/g, "$1ecisi$2");

// Decommission
	obj.str = obj.str.replace(/\b(D|d)ecomissio(ns?|ning|ned)\b/g, "$1ecommissio$2");

// Default
	obj.str = obj.str.replace(/\b(D|d)eaful(ts?|ted|ting)\b/g, "$1efaul$2");

// Defendant
	obj.str = obj.str.replace(/\b(D|d)efenden(ts?)\b/g, "$1efendan$2");

// Defen(c/s)e
	obj.str = obj.str.replace(/\b(D|d)effen([cs])(es?|ive|ively|ible|eless)\b/g, "$1efen$2$3");

// Define
	obj.str = obj.str.replace(/\b(D|d)effn?in(e[ds]?|ing|itions?)\b/g, "$1efin$2");

// (In)Definite
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)ef(?:fin[iae]te?|f?in[ae]te?|f?init)(|s|ly|ness)\b/g, "$1efinite$2");

// Definition
	obj.str = obj.str.replace(/\b(D|d)ef+i(?:nit|nti)(ons?|ves?|vely|veness)\b/g, "$1efiniti$2");

// Delegate
	obj.str = obj.str.replace(/\b(D|d)elagat(e[ds]?|ing|ions?)\b/g, "$1elegat$2");

// Deliberately
	obj.str = obj.str.replace(/\b(D|d)eliberae?tly\b/g, "$1eliberately");

// Delirious
	obj.str = obj.str.replace(/\b(D|d)eleriou(s|sly)\b/g, "$1eliriou$2");

// Demeanor
	obj.str = obj.str.replace(/\b(D|d)eme(?:no|a?ne)(rs?)\b/g, "$1emeano$2");

// Democrat
	obj.str = obj.str.replace(/\b(D|d)e(?:om|mor)cra(cy|cies|ts?|tic|tically)\b/g, "$1emocra$2");

// Demolition
	obj.str = obj.str.replace(/\b(D|d)emolisio(ns?)\b/g, "$1emolitio$2");

// Demonstration
	obj.str = obj.str.replace(/\b(D|d)emostrat(e[sd]?|ing|ions?|ives?|ively|ors?)\b/g, "$1emonstrat$2");

// Denigrate
	obj.str = obj.str.replace(/\b(D|d)enegrat(e[ds]?|ing|ors?|ions?)\b/g, "$1enigrat$2");

// (In)Dependence
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)epend?anc(es?|y|ies)\b/g, "$1ependenc$2");

// Derive
	obj.str = obj.str.replace(/\b(D|d)iriv(e[ds]?|ing|ations?)\b/g, "$1eriv$2");

// Derivative
	obj.str = obj.str.replace(/\b(D|d)erivia?ti(ves?|ons?)\b/g, "$1erivati$2");

// Derived
	obj.str = obj.str.replace(/\b(D|d)eriviated\b/g, "$1erived");

// Derogatory
	obj.str = obj.str.replace(/\b(D|d)erog[io]tory\b/g, "$1erogatory");

// Descend(a/e)nt
	obj.str = obj.str.replace(/\b(D|d)ec?cend(a|e)n[td](s?)\b/g, "$1escend$2nt$3");

// Describe
	obj.str = obj.str.replace(/\b(D|d)e(?:sc|scri|cr)ib(e[ds]?|ing)\b/g, "$1escrib$2");

// Descriptor
	obj.str = obj.str.replace(/\b(D|d)e(?:scr?|s?cri?)ipte(rs?)\b/g, "$1escripto$2");

// Desiccate
	obj.str = obj.str.replace(/\b(D|d)es+[aei]cat(e[ds]?|ions?)\b/g, "$1esiccat$2");

// Design
	obj.str = obj.str.replace(/\b(D|d)es(?:sig|gi)(ns?|ned|ners?|ning)\b/g, "$1esig$2");

// (Un)Desirable
	obj.str = obj.str.replace(/\b(D|d|[Uu]nd)esireab(les?|ility)\b/g, "$1esirab$2");

// Desperate
	obj.str = obj.str.replace(/\b(D|d)esp[ai]rat(e|ely|ion)\b/g, "$1esperat$2");

// Despicable
	obj.str = obj.str.replace(/\b(D|d)ispicabl(e|y)\b/g, "$1espicabl$2");

// Destabilize
	obj.str = obj.str.replace(/\b(D|d)establiz(e[drs]?|ing|ation)\b/g, "$1estabiliz$2");

// Destination
	obj.str = obj.str.replace(/\b(D|d)esinatio(ns?)\b/g, "$1estinatio$2");

// Destroy
	obj.str = obj.str.replace(/\b(D|d)estor(ys?|yed|yers?|ying)\b/g, "$1estro$2");

// Destructive
	obj.str = obj.str.replace(/\b(D|d)(?:is|esc)tructi(ve|vely|veness|ons?)\b/g, "$1estructi$2");

// Detach
	obj.str = obj.str.replace(/\b(D|d)etatc(h|he[ds]|hing|hments?|hable)\b/g, "$1etac$2");

// Detailed
	obj.str = obj.str.replace(/\b(D|d)etaill(s?|ed|ing)\b/g, "$1etail$2");

// Detect
	obj.str = obj.str.replace(/\b(D|d)ectect(s?|ed|ing|ors?|ions?|ives?)\b/g, "$1etect$2");

// Deteriorate
	obj.str = obj.str.replace(/\b(D|d)ete(?:o?r|rior)iat(e[ds]?|ing|ion)\b/g, "$1eteriorat$2");

// Determine
	obj.str = obj.str.replace(/\b(D|d)eterminin(e[ds]?|ing|ations?)\b/g, "$1etermin$2");

// Detriment
	obj.str = obj.str.replace(/\b(D|d)etr[ea]men(t|tal)\b/g, "$1etrimen$2");

// Devastate
	obj.str = obj.str.replace(/\b(D|d)ev(?:[ei]sta|asa?)t(e[ds]?|ing|ion)\b/g, "$1evastat$2");

// Developed
	obj.str = obj.str.replace(/\b(D|d)evelopp(e[dr]|ers|ing|ments?)\b/g, "$1evelop$2");

// Development
	obj.str = obj.str.replace(/\b(D|d)e(?:vol[oe]|levo|vel)p[oe]?men(ts?|tal)\b/g, "$1evelopmen$2");

// Diabolical
	obj.str = obj.str.replace(/\b(D|d)iablical\b/g, "$1iabolical");

// Diameter
	obj.str = obj.str.replace(/\b(D|d)iamate(rs?)\b/g, "$1iamete$2");

// Dichotomy
	obj.str = obj.str.replace(/\b(D|d)ichtom(y|ies)\b/g, "$1ichotom$2");

// Didn't
	obj.str = obj.str.replace(/\b(D|d)id'?nt\b/g, "$1idn't");

// Different
	obj.str = obj.str.replace(/\b(D|d)if(?:er|f[ai]?)ren(t|tly|ce[sd]?|cing|tials?|tiate[ds]?|tiating|tiations?|tiable|tiability|tiae?)\b/g, "$1ifferen$2");

// Differentiation
	obj.str = obj.str.replace(/\b(D|d)ifferentiatiatio(ns?)\b/g, "$1ifferentiatio$2");

// Difficulty
	obj.str = obj.str.replace(/\b(D|d)iff?iculit(y|ies)\b/g, "$1ifficult$2");

// Difficulty
	obj.str = obj.str.replace(/\b(D|d)ificult(y|ies)\b/g, "$1ifficult$2");

// Dilapidate
	obj.str = obj.str.replace(/\b(D|d)(?:e|il)lapidat(e[ds]?|ion)\b/g, "$1ilapidat$2");

// Dimension
	obj.str = obj.str.replace(/\b(D|d)ime(?:nt?|sn)io(ns?|nal|nally|nality)\b/g, "$1imensio$2");

// Diminutive
	obj.str = obj.str.replace(/\b(D|d)iminuiti(ves?|vely|ons?)\b/g, "$1iminuti$2");

// Diocese
	obj.str = obj.str.replace(/\b(D|d)ioses(es?|an)\b/g, "$1ioces$2");

// Diplomacy
	obj.str = obj.str.replace(/\b(D|d)iplomancy\b/g, "$1iplomacy");

// Directly
	obj.str = obj.str.replace(/\b(D|d)riectly\b/g, "$1irectly");

// Disagreed
	obj.str = obj.str.replace(/\b(D|d)isagreee(d|s)\b/g, "$1isagree$2");

// Disagreement
	obj.str = obj.str.replace(/\b(D|d)issagreemen(ts?)\b/g, "$1isagreemen$2");

// Disappear
	obj.str = obj.str.replace(/\b(D|d)is(?:ap+ear|sap+ear?)(rs?|red|ring|rances?)\b/g, "$1isappea$2");

// Disappearance
	obj.str = obj.str.replace(/\b(D|d)iss?app?earenc(es?)\b/g, "$1isappearanc$2");

// Disappoint
	obj.str = obj.str.replace(/\b(D|d)iss?app?oin(ts?|ted|ting|tments?)\b/g, "$1isappoin$2");

// Disapprove
	obj.str = obj.str.replace(/\b(D|d)isaprov(es?|al)\b/g, "$1isapprov$2");

// Disarray
	obj.str = obj.str.replace(/\b(D|d)issarr?ay\b/g, "$1isarray");

// Disaster
	obj.str = obj.str.replace(/\b(D|d)iaste(rs?)\b/g, "$1isaste$2");

// Disastrous
	obj.str = obj.str.replace(/\b(D|d)isa(?:ste|t)rou(s|sly)\b/g, "$1isastrou$2");

// Discipline
	obj.str = obj.str.replace(/\b(D|d)i[sc]iplin(e[ds]?|ing)\b/g, "$1isciplin$2");

// Disconnect
	obj.str = obj.str.replace(/\b(D|d)iconnec(ts?)\b/g, "$1isconnec$2");

// Discover
	obj.str = obj.str.replace(/\b(D|d)icove(r[ys]?|red|ring|ries)\b/g, "$1iscove$2");

// Discuss
	obj.str = obj.str.replace(/\b(D|d)icus(s|sed|sing|sions?)\b/g, "$1iscus$2");

// Disintegrate
	obj.str = obj.str.replace(/\b(D|d)esintegrat(e[ds]?|ion)\b/g, "$1isintegrat$2");

// Disobedient
	obj.str = obj.str.replace(/\b(D|d)issobedi[ea]n(t|ce|tly)\b/g, "$1isobedien$2");

// Disorder
	obj.str = obj.str.replace(/\b(D|d)esorde(rs?|rly)\b/g, "$1isorde$2");

// Disorient
	obj.str = obj.str.replace(/\b(D|d)esorien(ts?|ted)\b/g, "$1isorien$2");

// Disparagingly
	obj.str = obj.str.replace(/\b(D|d)isparingly\b/g, "$1isparagingly");

// Dispel
	obj.str = obj.str.replace(/\b(D|d)ispell\b/g, "$1ispel");

// Dispense
	obj.str = obj.str.replace(/\b(D|d)ispenc(e[ds]?|ing|abl[ey])\b/g, "$1ispens$2");

// Disposition
	obj.str = obj.str.replace(/\b(D|d)ispostio(ns?)\b/g, "$1ispositio$2");

// Disproportionate
	obj.str = obj.str.replace(/\b(D|d)isproportiate\b/g, "$1isproportionate");

// Dissatisfy
	obj.str = obj.str.replace(/\b(D|d)isatisf(y|ied|action)\b/g, "$1issatisf$2");

// Disseminate
	obj.str = obj.str.replace(/\b(D|d)isem+inat(e[ds]?|ing|ions?)\b/g, "$1isseminat$2");

// Dissolve
	obj.str = obj.str.replace(/\b(D|d)isolv(ed?|ing)\b/g, "$1issolv$2");

// Distinction
	obj.str = obj.str.replace(/\b(D|d)is(?:ctinc|ti[cn])ti(ons?|ve|vely)\b/g, "$1istincti$2");

// Distinguish
	obj.str = obj.str.replace(/\b(D|d)isting(?:[iu]|qui)s(h|he[ds]|hing)\b/g, "$1istinguis$2");

// Distribute
	obj.str = obj.str.replace(/\b(D|d)i(?:tri|stru)but(e[ds]?|ing|ors?|ions?)\b/g, "$1istribut$2");

// District
	obj.str = obj.str.replace(/\b(D|d)isric(ts?)\b/g, "$1istric$2");

// Division
	obj.str = obj.str.replace(/\b(D|d)iviso(ns?)\b/g, "$1ivisio$2");

// Document
	obj.str = obj.str.replace(/\b(D|d)occumen(ts?|ted|tation|tary|taries)\b/g, "$1ocumen$2");

// Documentary
	obj.str = obj.str.replace(/\b(D|d)ocumenatr(y|ies)\b/g, "$1ocumentar$2");

// Doesn't
	obj.str = obj.str.replace(/\b(D|d)oes'?nt\b/g, "$1oesn't");

// Dominant
	obj.str = obj.str.replace(/\b(D|d)omin(?:e|ia)(nt|ntly|nce|te[sd]?|ting|tions?)\b/g, "$1omina$2");

// Domination
	obj.str = obj.str.replace(/\b(D|d)ominaton\b/g, "$1omination");

// Draughtsman
	obj.str = obj.str.replace(/\b(D|d)ra(f|ugh)t(m[ae]n|wom[ae]n|manship)\b/g, "$1ra$2ts$3");

// Dravidian
	obj.str = obj.str.replace(/\b(D|d)ravadian\b/g, "$1ravidian");

// Drumming
	obj.str = obj.str.replace(/\b(D|d)ruming\b/g, "$1rumming");

// Earlier
	obj.str = obj.str.replace(/\b(E|e)alier\b/g, "$1arlier");

// Early
	obj.str = obj.str.replace(/\b(E|e)earl(y|ier|iest)\b/g, "$1arl$2");

// Eclectic
	obj.str = obj.str.replace(/\b(E|e)(?:cc|g)lecti(cs?|cally|cism)\b/g, "$1clecti$2");

// Eclipse
	obj.str = obj.str.replace(/\b(E|e)clisps?(e[sd]?|ing)\b/g, "$1clips$2");

// Economy
	obj.str = obj.str.replace(/\b(E|e)c[ce]onom(y|ic|i[ce]s|ic|ical|ically|ists?)\b/g, "$1conom$2");

// Economically
	obj.str = obj.str.replace(/\b(E|e)conomicaly\b/g, "$1conomically");

// Economist
	obj.str = obj.str.replace(/\b(E|e)conomics(ts?)\b/g, "$1conomis$2");

// Efficient
	obj.str = obj.str.replace(/\b(E|e)ff[ei]ci?en(t|tly|cy|cies)\b/g, "$1fficien$2");

// Effluence
	obj.str = obj.str.replace(/\b(E|e)ffulenc(es?)\b/g, "$1ffluenc$2");

// Elected
	obj.str = obj.str.replace(/\b(E|e)llect(ed|ions?|ing|ives?|ively|ors?|oral|orally|able|ability|ioneers?|ioneered|ioneering|orates?)\b/g, "$1lect$2");

// Electrical
	obj.str = obj.str.replace(/\b(E|e)lectria(l|lly)\b/g, "$1lectrica$2");

// Electrically
	obj.str = obj.str.replace(/\b(E|e)lectricly\b/g, "$1lectrically");

// Electricity
	obj.str = obj.str.replace(/\b(E|e)le(?:ctric|trici)ty\b/g, "$1lectricity");

// Elemental
	obj.str = obj.str.replace(/\b(E|e)limenta(l|ry)\b/g, "$1lementa$2");

// Elementary
	obj.str = obj.str.replace(/\b(E|e)l[ei]ment(?:a|r|er)y\b/g, "$1lementary");

// Elephant
	obj.str = obj.str.replace(/\b(E|e)lphan(ts?)\b/g, "$1lephan$2");

// Elicited
	obj.str = obj.str.replace(/\b(E|e)licid(ed|ing)\b/g, "$1licit$2");

// Eligible
	obj.str = obj.str.replace(/\b(E|e)ligab(le|ility)\b/g, "$1ligib$2");

// Eliminate
	obj.str = obj.str.replace(/\b(E|e)leminat(e[ds]?|ing|ions?)\b/g, "$1liminat$2");

// Embarrass
	obj.str = obj.str.replace(/\b(E|e)mbar(?:as|ra)(s|se[ds]|sing|singly|sments?)\b/g, "$1mbarras$2");

// Embarrassment
	obj.str = obj.str.replace(/\b(E|e)mbarrase?men(ts?)\b/g, "$1mbarrassmen$2");

// Embezzle
	obj.str = obj.str.replace(/\b(E|e)mbezz?ell(e[drs]?|ing)\b/g, "$1mbezzl$2");

// Emblematic
	obj.str = obj.str.replace(/\b(E|e)mblamati(c|cally)\b/g, "$1mblemati$2");

// Emigrate
	obj.str = obj.str.replace(/\b(E|e)mmigrat(e[sd]?|ing|ions?)\b/g, "$1migrat$2");

// Emissary
	obj.str = obj.str.replace(/\b(E|e)m(?:miss?ar?|m?isar?|m?iss?ar)r(y|ies)\b/g, "$1missar$2");

// Emission
	obj.str = obj.str.replace(/\b(E|e)m+i[st]io(n|ns)\b/g, "$1missio$2");

// Emitted
	obj.str = obj.str.replace(/\b(E|e)(?:m+it|mmit+)(e[dr]|ing)\b/g, "$1mitt$2");

// Emphasis
	obj.str = obj.str.replace(/\b(E|e)mph[as]is(|ed?|ing)\b/g, "$1mphasis$2");

// Emphasi(s/z)e
	obj.str = obj.str.replace(/\b(E|e)mphai([sz]ed?)\b/g, "$1mphasi$2");

// Emphysema
	obj.str = obj.str.replace(/\b(E|e)mphys[iy]ma\b/g, "$1mphysema");

// Empirical
	obj.str = obj.str.replace(/\b(E|e)mperic(al|ally|is[mt])\b/g, "$1mpiric$2");

// Encipher
	obj.str = obj.str.replace(/\b(E|e)ncyph(ers?)\b/g, "$1nciph$2");

// Encryption
	obj.str = obj.str.replace(/\b(E|e)ncryptiio(ns?)\b/g, "$1ncryptio$2");

// Encyclopedia
	obj.str = obj.str.replace(/\b(E|e)ncylc?opedi(as?|c)\b/g, "$1ncyclopedi$2");

// Endeavo(u)r
	obj.str = obj.str.replace(/\b(E|e)ndevo(u?rs?|u?red|u?ring)\b/g, "$1ndeavo$2");

// Endoliths
	obj.str = obj.str.replace(/\b(E|e)ndolithes\b/g, "$1ndoliths");

// Enforcing
	obj.str = obj.str.replace(/\b(E|e)nforceing\b/g, "$1nforcing");

// (Dis)Engagement
	obj.str = obj.str.replace(/\b(E|e|[Dd]ise)ngagmen(ts?)\b/g, "$1ngagemen$2");

// England
	obj.str = obj.str.replace(/\bengland\b/g, "England");

// Engineer
	obj.str = obj.str.replace(/\b(E|e)ngi?enee(rs?|red|ring)\b/g, "$1nginee$2");

// Enhancement
	obj.str = obj.str.replace(/\b(E|e)nchancemen(ts?)\b/g, "$1nhancemen$2");

// Enlargement
	obj.str = obj.str.replace(/\b(E|e)nlargmen(ts?)\b/g, "$1nlargemen$2");

// Enlightenment
	obj.str = obj.str.replace(/\b(E|e)nglightenmen(ts?)\b/g, "$1nlightenmen$2");

// Enmity
	obj.str = obj.str.replace(/\b(E|e)mnity\b/g, "$1nmity");

// Enormous
	obj.str = obj.str.replace(/\b(E|e)nourmou(s|sly)\b/g, "$1normou$2");

// Entanglement
	obj.str = obj.str.replace(/\b(E|e)ntaglemen(ts?)\b/g, "$1ntanglemen$2");

// Entertainment
	obj.str = obj.str.replace(/\b(E|e)nteratin(ment|ing)\b/g, "$1ntertain$2");

// Enthusiast
	obj.str = obj.str.replace(/\b(E|e)nthusais(ts?|tic)/g, "$1nthusias$2");

// Entity
	obj.str = obj.str.replace(/\b(E|e)ntitit(y|ies)\b/g, "$1ntit$2");

// Entitled
	obj.str = obj.str.replace(/\b(E|e)ntitlied\b/g, "$1ntitled");

// Entrance
	obj.str = obj.str.replace(/\b(E|e)nt(?:era|re)nc(es?|ing|ement)\b/g, "$1ntranc$2");

// Entrepreneur
	obj.str = obj.str.replace(/\b(E|e)ntrepeneu(rs?|red|ring|rships?|rial)\b/g, "$1ntrepreneu$2");

// Environment
	obj.str = obj.str.replace(/\b(E|e)nvi?(?:rion?|ro|orn?)men(ts?|tal|tally|talists?)\b/g, "$1nvironmen$2");

// Episode
	obj.str = obj.str.replace(/\b(E|e)p(?:ids|si)od(es?|ic|ical|ically)\b/g, "$1pisod$2");

// Equilibrium
	obj.str = obj.str.replace(/\b(E|e)quill?ibiu(ms?)\b/g, "$1quilibriu$2");

// Equipment
	obj.str = obj.str.replace(/\b(E|e)quippment\b/g, "$1quipment");

// Equipped
	obj.str = obj.str.replace(/\b(E|e)quip(ed|ing)\b/g, "$1quipp$2");

// Equivalent
	obj.str = obj.str.replace(/\b(E|e)qui(?:ale|v[aie]la|vlal[ea])n(ts?|tly|ces?)\b/g, "$1quivalen$2");

// Eradicate
	obj.str = obj.str.replace(/\b(E|e)rradica(bl[ey]|te[sd]?|tors?|ting|tions?)\b/g, "$1radica$2");

// Erected
	obj.str = obj.str.replace(/\b(E|e)rrect(ed|ions?|ly)\b/g, "$1rect$2");

// Erratic
	obj.str = obj.str.replace(/\b(E|e)rati(c|cally)\b/g, "$1rrati$2");

// Erratically
	obj.str = obj.str.replace(/\b(E|e)ratica?ly\b/g, "$1rratically");

// Erupt
	obj.str = obj.str.replace(/\b(E|e)rrupt(s?|ed|ing|ions?)\b/g, "$1rupt$2");

// Especially
	obj.str = obj.str.replace(/\b(E|e)[sx]peciall?y\b/g, "$1specially");

// Essence
	obj.str = obj.str.replace(/\b(E|e)ssens(es?)\b/g, "$1ssenc$2");

// Essential
	obj.str = obj.str.replace(/\b(E|e)s(?:sentai|sentua|sesita|sencia|entia)(ls?|lly|lity|lities|lness)\b/g, "$1ssentia$2");

// Essentially
	obj.str = obj.str.replace(/\b(E|e)ssen[tc]ialy\b/g, "$1ssentially");

// Establishes
	obj.str = obj.str.replace(/\b(E|e)stab(?:ish|lis)(e[ds]?|ing|ments?)\b/g, "$1stablish$2");

// Estimate
	obj.str = obj.str.replace(/\b(E|e)sitmat(e|es|ed)\b/g, "$1stimat$2");

// Ethnocentrism
	obj.str = obj.str.replace(/\b(E|e)thnocentricm\b/g, "$1thnocentrism");

// European
	obj.str = obj.str.replace(/\b(E|e)ur(?:opi|po?e)a(ns?|ni[sz]e[sd]?|ni[sz]ation)\b/g, "$1uropea$2");

// Eventual
	obj.str = obj.str.replace(/\b(E|e)ven(?:htu|ti?)a(l|lly)\b/g, "$1ventua$2");

// Eventually
	obj.str = obj.str.replace(/\b(E|e)ventualy\b/g, "$1ventually");

// Everything
	obj.str = obj.str.replace(/\b(E|e)verthing\b/g, "$1verything");

// Exacerbate
	obj.str = obj.str.replace(/\b(E|e)xerbat(e[sd]?|ing|ions?)\b/g, "$1xacerbat$2");

// Exact
	obj.str = obj.str.replace(/\b(E|e)xcact\b/g, "$1xact");

// Exaggerate
	obj.str = obj.str.replace(/\b(E|e)xagerr?at(e[sd]?|ing|ions?)\b/g, "$1xaggerat$2");

// Exalted
	obj.str = obj.str.replace(/\b(E|e)xhalted\b/g, "$1xalted");

// Examined
	obj.str = obj.str.replace(/\b(E|e)xaminated\b/g, "$1xamined");

// Example
	obj.str = obj.str.replace(/\b(E|e)x(?:em|ma)pl(es?)\b/g, "$1xampl$2");

// Exceeded
	obj.str = obj.str.replace(/\b(E|e)xcedded\b/g, "$1xceeded");

// Exceedingly
	obj.str = obj.str.replace(/\b(E|e)xeedingly\b/g, "$1xceedingly");

// Excel
	obj.str = obj.str.replace(/\b(E|e)xcel(ls?)\b/g, "$1xce$2");

// Excellent
	obj.str = obj.str.replace(/\b(E|e)xc?ell?[ae]n(t|ce)\b/g, "$1xcellen$2");

// Except
	obj.str = obj.str.replace(/\b(E|e)xep(t|ting|tional|tionally)\b/g, "$1xcep$2");

// Excerpt
	obj.str = obj.str.replace(/\b(E|e)xerp(ts?|ted|ting)\b/g, "$1xcerp$2");

// Exchange
	obj.str = obj.str.replace(/\b(E|e)xcang(e[sd]?|ing)\b/g, "$1xchang$2");

// Exchanging
	obj.str = obj.str.replace(/\b(E|e)xchanching\b/g, "$1xchanging");

// Exclude
	obj.str = obj.str.replace(/\b(E|e)xlud(es?|ing)\b/g, "$1xclud$2");

// Exclusively
	obj.str = obj.str.replace(/\b(E|e)xculsivly\b/g, "$1xclusively");

// Execute
	obj.str = obj.str.replace(/\b(E|e)xcecut(e[sd]?|ing|ions?|ives?)\b/g, "$1xecut$2");

// Exercise
	obj.str = obj.str.replace(/\b(E|e)xer(?:cies|si[sz])(e[sdr]?|ing)\b/g, "$1xercis$2");

// Exercise
	obj.str = obj.str.replace(/\b(E|e)xcercise\b/g, "$1xercise");

// Exercising
	obj.str = obj.str.replace(/\b(E|e)xecising\b/g, "$1xercising");

// Exhibition
	obj.str = obj.str.replace(/\b(E|e)x(?:hib|ibi)tio(ns?|nis[mt]s?)\b/g, "$1xhibitio$2");

// Exiled
	obj.str = obj.str.replace(/\b(E|e)xliled\b/g, "$1xiled");

// Existence
	obj.str = obj.str.replace(/\b(E|e)xist[ai]n(ce|t)\b/g, "$1xisten$2");

// Exonerate
	obj.str = obj.str.replace(/\b(E|e)xonorate\b/g, "$1xonerate");

// Exoskeleton
	obj.str = obj.str.replace(/\b(E|e)xoskelat(ons?|al)\b/g, "$1xoskelet$2");

// Expansion
	obj.str = obj.str.replace(/\b(E|e)xapansi(ons?|ve|vely)\b/g, "$1xpansi$2");

// Expected
	obj.str = obj.str.replace(/\b(E|e)xpeced\b/g, "$1xpected");

// Expedition
	obj.str = obj.str.replace(/\b(E|e)xp(?:edit|iditi)o(ns?|nary)\b/g, "$1xpeditio$2");

// Expel
	obj.str = obj.str.replace(/\b(E|e)xpell(|s)\b/g, "$1xpel$2");

// Experience
	obj.str = obj.str.replace(/\b(E|e)xp(?:eria|iere)nc(e[ds]?|ing)\b/g, "$1xperienc$2");

// Experiment
	obj.str = obj.str.replace(/\b(E|e)xpe(?:ime|rima)n(ts?|tal|tally)\b/g, "$1xperimen$2");

// Explain
	obj.str = obj.str.replace(/\b(E|e)xp(?:ali|la)(ns?|ning)\b/g, "$1xplai$2");

// Explanation
	obj.str = obj.str.replace(/\b(E|e)xplainat(ions?|ory)\b/g, "$1xplanat$2");

// Explicit
	obj.str = obj.str.replace(/\b(E|e)xplic(t|tly)\b/g, "$1xplici$2");

// Explicitly
	obj.str = obj.str.replace(/\b(E|e)xplic(?:il?t|tl)y\b/g, "$1xplicitly");

// Exploitation
	obj.str = obj.str.replace(/\b(E|e)xplotati(ons?|ve)\b/g, "$1xploitati$2");

// Exploitative
	obj.str = obj.str.replace(/\b(E|e)xploititive\b/g, "$1xploitative");

// Expressed
	obj.str = obj.str.replace(/\b(E|e)xress(ed|ions?|ive)\b/g, "$1xpress$2");

// Expropriate
	obj.str = obj.str.replace(/\b(E|e)xpropiat(e[ds]?|ing|ions?)\b/g, "$1xpropriat$2");

// Extension
	obj.str = obj.str.replace(/\b(E|e)xtentio(ns?)\b/g, "$1xtensio$2");

// Extensively
	obj.str = obj.str.replace(/\b(E|e)xtensivly\b/g, "$1xtensively");

// External
	obj.str = obj.str.replace(/\b(E|e)xerternal\b/g, "$1xternal");

// Extinct
	obj.str = obj.str.replace(/\b(E|e)xtint\b/g, "$1xtinct");

// Extradition
	obj.str = obj.str.replace(/\b(E|e)xtradictio(ns?)\b/g, "$1xtraditio$2");

// Extraordinary
	obj.str = obj.str.replace(/\b(E|e)xtrordinar(y|ily)\b/g, "$1xtraordinar$2");

// Extraterrestrial
	obj.str = obj.str.replace(/\b(E|e)xtraterrestia(ls?)\b/g, "$1xtraterrestria$2");

// Extravagant
	obj.str = obj.str.replace(/\b(E|e)xtrav[ae]n?g[ae]n(t|tly|ces?)\b/g, "$1xtravagan$2");

// Extremely
	obj.str = obj.str.replace(/\b(E|e)xt(?:eme|remem|rem)ly\b/g, "$1xtremely");

// Familiar
	obj.str = obj.str.replace(/\b(F|f)amillia(r|rly|l|rity)\b/g, "$1amilia$2");

// Fascist
	obj.str = obj.str.replace(/\b(F|f)acis(m|ts?|tic)\b/g, "$1ascis$2");

// February
	obj.str = obj.str.replace(/\b[Ff]ebur?[ae]ry\b/g, "February");

// February
	obj.str = obj.str.replace(/\bfebru[ae]ry\b/g, "February");

// (In)Finite
	obj.str = obj.str.replace(/\b(F|f|[Ii]nf)ina?t(e|ely|eness|y)\b/g, "$1init$2");

// Flamboyant
	obj.str = obj.str.replace(/\b(F|f)lamb[ou][ou]y[ae]n(t|ce|tly)\b/g, "$1lamboyan$2");

// Fluoresce
	obj.str = obj.str.replace(/\b(F|f)l(?:uoro|oure)sc(e[ds]?|ent|ence|ing)\b/g, "$1luoresc$2");

// Fluorine
	obj.str = obj.str.replace(/\b(F|f|[Hh]ydrof|[Dd]if|[Tt]rif|[Tt]etraf|[Pp]entaf|[Hh]exaf)lour(o|esc(e[sd]?|ing|en(t|ce))|i(c|dat(e[sd]?|ing|ion)|[dn]es?))\b/g, "$1luor$2");

// Following
	obj.str = obj.str.replace(/\b(F|f)olow(ing|ed|ers?)\b/g, "$1ollow$2");

// (Un)Fortunate
	obj.str = obj.str.replace(/\b([Uu]nf|F|f)or(?:etun[ai]|tuni)t(ely|es?)\b/g, "$1ortunat$2");

// Forty
	obj.str = obj.str.replace(/\b(F|f)ourt(y|ieth)\b/g, "$1ort$2");

// Friday
	obj.str = obj.str.replace(/\bfriday\b/g, "Friday");

// Friend_
	obj.str = obj.str.replace(/\b(F|f)rein(ds|dly|dships?)\b/g, "$1rien$2");

// Galactic
	obj.str = obj.str.replace(/\b(G|g)alatic\b/g, "$1alactic");

// Galaxy
	obj.str = obj.str.replace(/\b(G|g)allax(y|ies)\b/g, "$1alax$2");

// Galvanize
	obj.str = obj.str.replace(/\b(G|g)alviniz(e[drs]?|ing|ation)\b/g, "$1alvaniz$2");

// Gandhi
	obj.str = obj.str.replace(/\b(G|g)handi\b/g, "Gandhi");

// Garrison
	obj.str = obj.str.replace(/\b(G|g)arniso(ns?|ned|ning)\b/g, "$1arriso$2");

// Gauge
	obj.str = obj.str.replace(/\b(G|g)uag(e[ds]?|ing)\b/g, "$1aug$2");

// Genealogy
	obj.str = obj.str.replace(/\b(G|g)eneolog(y|ies|ical)\b/g, "$1enealog$2");

// Generally
	obj.str = obj.str.replace(/\b(G|g)eneraly\b/g, "$1enerally");

// Generate
	obj.str = obj.str.replace(/\b(G|g)eneratt(e[ds]?|ors?|ing)\b/g, "$1enerat$2");

// Genocide
	obj.str = obj.str.replace(/\b(G|g)enociad(es?|al|ally)\b/g, "$1enocid$2");

// Geographical
	obj.str = obj.str.replace(/\b(G|g)eographicial\b/g, "$1eographical");

// Gnawed
	obj.str = obj.str.replace(/\b(G|g)naww(ed|ing|s)\b/g, "$1naw$2");

// Godunov
	obj.str = obj.str.replace(/\b(G|g)odounov\b/g, "$1odunov");

// Going
	obj.str = obj.str.replace(/\b(G|g)oign\b/g, "$1oing");

// Gothenburg
	obj.str = obj.str.replace(/\b(G|g)othenberg\b/g, "$1othenburg");

// (For)Gotten, Rotten
	obj.str = obj.str.replace(/\b([GgRr]|[Ff]org)ottten\b/g, "$1otten");

// Gottlieb
	obj.str = obj.str.replace(/\b(G|g)ottleib\b/g, "Gottlieb");

// Governance
	obj.str = obj.str.replace(/\b(G|g)overance\b/g, "$1overnance");

// Government
	obj.str = obj.str.replace(/\b(G|g)ov(?:orn?m|en?r?m|ermn?|ernmn|ernem)en?t(s?|al|ally)\b/g, "$1overnmen$2");

// Governor
	obj.str = obj.str.replace(/\b(G|g)o(?:uver?n[eo]|overne)(rs?|rships?)\b/g, "$1overnor$2");

// (Dis)Graceful
	obj.str = obj.str.replace(/\b(G|g|[Dd]isg)raceful(l|lly|lness)\b/g, "$1racefu$2");

// Graffiti
	obj.str = obj.str.replace(/\b(G|g)rafitt(i|o|ists?)\b/g, "$1raffit$2");

// Grammatical
	obj.str = obj.str.replace(/\b(G|g)ramatica(l|lly|lity)\b/g, "$1rammatica$2");

// Grammatically
	obj.str = obj.str.replace(/\b(G|g)rammaticaly\b/g, "$1rammatically");

// Grateful
	obj.str = obj.str.replace(/\b(G|g)reatfu(l|lness|lly)\b/g, "$1ratefu$2");

// Gratuitous
	obj.str = obj.str.replace(/\b(G|g)ratui?tiou(s|sly|sness)\b/g, "$1ratuitou$2");

// Grievous
	obj.str = obj.str.replace(/\b(G|g)r(?:ievi|eiv)ou(s|sly|sness)\b/g, "$1rievou$2");

// Guanine
	obj.str = obj.str.replace(/\b(G|g)unanine\b/g, "$1uanine");

// Guarana
	obj.str = obj.str.replace(/\b(G|g)auarana\b/g, "$1uarana");

// Guarantee
	obj.str = obj.str.replace(/\b(G|g)(?:[au]r[ae]|aur[ae]|uare)nte+([sd]?|ing)\b/g, "$1uarantee$2");

// Guatemala
	obj.str = obj.str.replace(/\b(G|g)uatamal(a|ans?)\b/g, "Guatemal$2");

// Guidance
	obj.str = obj.str.replace(/\b(G|g)uidence\b/g, "$1uidance");

// Guinness
	obj.str = obj.str.replace(/\b(G|g)uiness\b/g, "Guinness");

// Guttural
	obj.str = obj.str.replace(/\b(G|g)utt[ae]ra(l|lism|lness|lly)\b/g, "$1uttura$2");

// Habeas
	obj.str = obj.str.replace(/\b(H|h)aba?eus\b/g, "$1abeas");

// Habsburg
	obj.str = obj.str.replace(/\b(H|h)absbourg\b/g, "$1absburg");

// Halloween
	obj.str = obj.str.replace(/\b(H|h)allowean\b/g, "$1alloween");

// Happened
	obj.str = obj.str.replace(/\b(H|h)appended\b/g, "$1appened");

// Harassed
	obj.str = obj.str.replace(/\b(H|h)ar(?:ras+|r?as|r+as+e)(e[sd]|ings?|ingly|ments?)\b/g, "$1arass$2");

// Ha(s/d)n't
	obj.str = obj.str.replace(/\b([Hh]a[sd])'?nt\b/g, "$1n't");

// Haven't
	obj.str = obj.str.replace(/\b(H|h)ave'?nt\b/g, "$1aven't");

// Headquarter
	obj.str = obj.str.replace(/\b(H|h)eadquate(rs?|red|ring)\b/g, "$1eadquarte$2");

// Heaviest
	obj.str = obj.str.replace(/\b(H|h)aviest\b/g, "$1eaviest");

// Heidelberg
	obj.str = obj.str.replace(/\b(H|h)eidelburg\b/g, "$1eidelberg");

// Helped
	obj.str = obj.str.replace(/\b(H|h)elpped\b/g, "$1elped");

// Helpful
	obj.str = obj.str.replace(/\b(H|h)elpfull\b/g, "$1elpful");

// Hemorrhage
	obj.str = obj.str.replace(/\b(H|h)emmorhag(e[sd]?|ing)\b/g, "$1emorrhag$2");

// Heredity
	obj.str = obj.str.replace(/\b(H|h)eridit(y|ary)\b/g, "$1eredit$2");

// Heroes
	obj.str = obj.str.replace(/\b(H|h)eros\b/g, "$1eroes");

// Hertz
	obj.str = obj.str.replace(/\b(H|h)ertzs\b/g, "$1ertz");

// Hesitant
	obj.str = obj.str.replace(/\b(H|h)esist[ae]n(t|tly|cy)\b/g, "$1esitan$2");

// Heterogeneous
	obj.str = obj.str.replace(/\b(H|h)eterogen(ous|ity)\b/g, "$1eterogene$2");

// Hierarchy
	obj.str = obj.str.replace(/\b(H|h)eirarch(y|ies|ical)\b/g, "$1ierarch$2");

// Hieroglyph
	obj.str = obj.str.replace(/\b(H|h)(?:ierogl|eirogly)ph(s?|ics?|ical|ically)\b/g, "$1ieroglyp$2");

// Higher
	obj.str = obj.str.replace(/\b(H|h)eigh(er|est|ness)\b/g, "$1igh$2");

// Hilarious
	obj.str = obj.str.replace(/\b(H|h)illariou(s|sly|sness)\b/g, "$1ilariou$2");

// Hindrance
	obj.str = obj.str.replace(/\b(H|h)ind(?:er[ea]|ren?)nc(es?)\b/g, "$1indranc$2");

// Hippopotamus
	obj.str = obj.str.replace(/\b(H|h)ipopotamu(s|ses)\b/g, "$1ippopotamu$2");

// Histocompatibility
	obj.str = obj.str.replace(/\b(H|h)istocompatabil(ities|ity)\b/g, "$1istocompatibil$2");

// Historian
	obj.str = obj.str.replace(/\b(H|h)(?:istoric|sitor)ia(ns?)\b/g, "$1istoria$2");

// Homogenize
	obj.str = obj.str.replace(/\b(H|h)omogeneiz(e[sd]?|ing|ation)\b/g, "$1omogeniz$2");

// Honorary
	obj.str = obj.str.replace(/\b(H|h)onory\b/g, "$1onorary");

// Honour
	obj.str = obj.str.replace(/\b(H|h)ounou(rs?|ring)\b/g, "$1onou$2");

// Horrifying
	obj.str = obj.str.replace(/\b(H|h)orrifing\b/g, "$1orrifying");

// Hospitable
	obj.str = obj.str.replace(/\b(H|h)ospitible\b/g, "$1ospitable");

// Humanoid
	obj.str = obj.str.replace(/\b(H|h)uminoi(ds?)\b/g, "$1umanoi$2");

// Humoral
	obj.str = obj.str.replace(/\b(H|h)umoural\b/g, "$1umoral");

// Humorous
	obj.str = obj.str.replace(/\b(H|h)umerou(s|sly|sness)\b/g, "$1umorou$2");

// Hundred
	obj.str = obj.str.replace(/\b(H|h)undere(ds?)\b/g, "$1undre$2");

// Hydrophile/phobe
	obj.str = obj.str.replace(/\b(H|h)ydr[oa]p(il|ob)(es?|i[ac]|icity)\b/g, "$1ydroph$2$3");

// Hygiene
	obj.str = obj.str.replace(/\b(H|h)ygein(e|ics?)\b/g, "$1ygien$2");

// Hypocrisy
	obj.str = obj.str.replace(/\b(H|h)ypocra[cs](y|ies)\b/g, "$1ypocris$2");

// Hypocrite
	obj.str = obj.str.replace(/\b(H|h)ypocrit(|s)\b/g, "$1ypocrite$2");

// Identity
	obj.str = obj.str.replace(/\b(I|i)dentitiy\b/g, "$1dentity");

// Idiosyncrasy
	obj.str = obj.str.replace(/\b(I|i)d[ie]osyncrac(y|ies)\b/g, "$1diosyncras$2");

// Immediately
	obj.str = obj.str.replace(/\b(I|i)mm[ei]diate?(|ly)\b/g, "$1mmediate$2");

// immediately
	obj.str = obj.str.replace(/\bemmediat(e|ely)\b/g, "immediat$1");

// imprison
	obj.str = obj.str.replace(/\bemprison(s?|ed|ing|ment)\b/g, "imprison$1");

// Imprisonment
	obj.str = obj.str.replace(/\b(I|i)mprisonement\b/g, "$1mprisonment");

// Improvement
	obj.str = obj.str.replace(/\b(I|i)mprovmen(t|ts)\b/g, "$1mprovemen$2");

// In the
	obj.str = obj.str.replace(/\b(I|i)nthe\b/g, "$1n the");

// Incinerate
	obj.str = obj.str.replace(/\b(I|i)n?[cs]in[ea]rat(e|es|ed|ing|ion|or)\b/g, "$1ncinerat$2");

// Indefinite
	obj.str = obj.str.replace(/\b(I|i)ndefin[ai]t(e|ely)\b/g, "$1ndefinit$2");

// Independent
	obj.str = obj.str.replace(/\b(I|i)ndependan(t|tly|ce)\b/g, "$1ndependen$2");

// Indiana University
	obj.str = obj.str.replace(/\b[Uu]niversity of Indiana\b/g, "Indiana University");

// Indigenous
	obj.str = obj.str.replace(/\b(I|i)ndiginou(s|sly)\b/g, "$1ndigenou$2");

// Infantry
	obj.str = obj.str.replace(/\b(I|i)nfanty\b/g, "$1nfantry");

// Infectious
	obj.str = obj.str.replace(/\b(I|i)nfectuou(s|sly|sness)\b/g, "$1nfectiou$2");

// Inflammation
	obj.str = obj.str.replace(/\b(I|i)nflama(tions?|tory|bl[ey]|bility)\b/g, "$1nflamma$2");

// inflame
	obj.str = obj.str.replace(/\benflam(e[ds]?|ing)\b/g, "inflam$1");

// Information
	obj.str = obj.str.replace(/\b(I|i)nfom+ati(on|ve|vely)\b/g, "$1nformati$2");

// Infrastructure
	obj.str = obj.str.replace(/\b(I|i)nfrastuctur(es?|al)\b/g, "$1nfrastructur$2");

// Inheritance
	obj.str = obj.str.replace(/\b(I|i)nheritenc(es?)\b/g, "$1nheritanc$2");

// Initiative
	obj.str = obj.str.replace(/\b(I|i)nititiv(es?)\b/g, "$1nitiativ$2");

// Intelligence
	obj.str = obj.str.replace(/\b(I|i)ntel(?:[eil]|l[ae])gen(ces?|t|tly)\b/g, "$1ntelligen$2");

// Intentionally
	obj.str = obj.str.replace(/\b(I|i)nten[ts]ionaly\b/g, "$1ntentionally");

// Interest
	obj.str = obj.str.replace(/\b(I|i)ntres(ts?|ting|ted)\b/g, "$1nteres$2");

// Interfering
	obj.str = obj.str.replace(/\b(I|i)nterfereing\b/g, "$1nterfering");

// International
	obj.str = obj.str.replace(/\b(I|i)nternatina(l|ls|lly)\b/g, "$1nternationa$2");

// Interpretation
	obj.str = obj.str.replace(/\b(I|i)nte(?:pre|rpere?)t(ations?|ive)\b/g, "$1nterpret$2");

// (Un)Interrupt
	obj.str = obj.str.replace(/\b(I|i|[Uu]ni)nterupt(s?|ed|ing|ions?)\b/g, "$1nterrupt$2");

// Introduce
	obj.str = obj.str.replace(/\b(I|i)nt[aeo]rduc(e[ds]?|ing|tions?|tory)\b/g, "$1ntroduc$2");

// Inventor
	obj.str = obj.str.replace(/\b(I|i)nvente(rs?)\b/g, "$1nvento$2");

// Invincible
	obj.str = obj.str.replace(/\b(I|i)nvinc(?:e[ia]?|a)b(l[ey]|ility|leness)\b/g, "$1nvincib$2");

// Involvement
	obj.str = obj.str.replace(/\b(I|i)nvolvment\b/g, "$1nvolvement");

// January
	obj.str = obj.str.replace(/\b(?:Janur|janu|janur)ary\b/g, "January");

// Jewelery
	obj.str = obj.str.replace(/\b(J|j)ewl(|l)ery\b/g, "$1ewel$2ery");

// July
	obj.str = obj.str.replace(/\bjuly\b/g, "July");

// Kidnapped
	obj.str = obj.str.replace(/\b(K|k)idnape([dr]|rs)\b/g, "$1idnappe$2");

// Knowledge
	obj.str = obj.str.replace(/\b(K|k)nowlege(able)?\b/g, "$1nowledge$2");

// Lacquer
	obj.str = obj.str.replace(/\b(L|l)laque(rs?|red)\b/g, "$1acque$2");

// Language
	obj.str = obj.str.replace(/\b(L|l)angau(ges?)\b/g, "$1angua$2");

// Length
	obj.str = obj.str.replace(/\b(L|l)en(?:ght|th)(|s)\b/g, "$1ength$2");

// Liaison
	obj.str = obj.str.replace(/\b(L|l)iaso(ns?)\b/g, "$1iaiso$2");

// Magnificent
	obj.str = obj.str.replace(/\b(M|m)agnifican(t|tly|ce)\b/g, "$1agnificen$2");

// Maintaining
	obj.str = obj.str.replace(/\b(M|m)ai?nt(?:ia|ai)n(s?|ing)\b/g, "$1aintain$2");

// (Mis)Management
	obj.str = obj.str.replace(/\b(M|m|[Mm]ism)anag(ments?|abl[ey]|ableness|ability)\b/g, "$1anage$2");

// Maneuver
	obj.str = obj.str.replace(/\b(M|m)anuever(s?|e[dr]|ing|able|ability)\b/g, "$1aneuver$2");

// Masculinity
	obj.str = obj.str.replace(/\b(M|m)asculinlity\b/g, "$1asculinity");

// Masquerade
	obj.str = obj.str.replace(/\b(M|m)asquarad(e[sdr]?|ing)\b/g, "$1asquerad$2");

// Message
	obj.str = obj.str.replace(/\b(M|m)esseg(e[rds]?|ing)\b/g, "$1essag$2");

// Mediaeval/Medieval
	obj.str = obj.str.replace(/\b(M|m)ede?i(|a)e?v[aei]l(|ism|ist)\b/g, "$1edi$2eval$3");

// Military
	obj.str = obj.str.replace(/\b(M|m)illitar(y|ies|ily|is[tm]s?|istic|i[sz]e[ds]?|i[sz]ing|i[sz]ation)\b/g, "$1ilitar$2");

// Millennium_
	obj.str = obj.str.replace(/\b(M|m)ilenni(um|a)\b/g, "$1illenni$2");

// Millennia_
	obj.str = obj.str.replace(/\b(M|m)illenia\b/g, "$1illennia");

// Mischief
	obj.str = obj.str.replace(/\b(M|m)ischei(f|vous|vously|vousness)\b/g, "$1ischie$2");

// Mischievous
	obj.str = obj.str.replace(/\b(M|m)isch(?:ei?vi?|ievi)ous(|ly|ness)\b/g, "$1ischievous$2");

// Misspell
	obj.str = obj.str.replace(/\b(M|m)ispel(ls?|lings?|led)\b/g, "$1isspel$2");

// (Un)Mistakable
	obj.str = obj.str.replace(/\b(M|m|[Uu]nm)istakeabl(y|e)\b/g, "$1istakabl$2");

// Monastery
	obj.str = obj.str.replace(/\b(M|m)onest[ae]r(y|ies)\b/g, "$1onaster$2");

// Monday
	obj.str = obj.str.replace(/\bmonday\b/g, "Monday");

// Multiple
	obj.str = obj.str.replace(/\b(M|m)ulipl(es?|y|ie[srd]|ying|ication|icative)\b/g, "$1ultipl$2");

// Musical
	obj.str = obj.str.replace(/\b(M|m)uscia(ls?|lly|lity)\b/g, "$1usica$2");

// (Un)Necessary
	obj.str = obj.str.replace(/\b(N|n|[Uu]nn)e(?:ss?|cc?)e(?:ss?|cc?)ar(y|ily)\b/g, "$1ecessar$2");

// Necessity
	obj.str = obj.str.replace(/\b(N|n)ecc?ess?it(y|ies|ate[sd]?)\b/g, "$1ecessit$2");

// Neighbo(u)r
	obj.str = obj.str.replace(/\b(N|n)eih?gbo(u?r)(s?|ed|ing|hoods?|ly|liness)\b/g, "$1eighbo$2$3");

// Ninety
	obj.str = obj.str.replace(/\b(N|n)inty\b/g, "$1inety");

// Ninth
	obj.str = obj.str.replace(/\b(N|n)ineth\b/g, "$1inth");

// Nonsense
	obj.str = obj.str.replace(/\b(N|n)onsenc(e|ical)\b/g, "$1onsens$2");

// (Ab)Normally
	obj.str = obj.str.replace(/\b(N|n|[Aa]bn)ormaly\b/g, "$1ormally");

// Norwegian
	obj.str = obj.str.replace(/\bnorwegia(n|ns)\b/g, "Norwegia$1");

// Notable
	obj.str = obj.str.replace(/\b(N|n)oteab(les?|ility)\b/g, "$1otab$2");

// (Un)Noticeable
	obj.str = obj.str.replace(/\b(N|n|[Uu]nn)otic[ai]ble\b/g, "$1oticeable");

// November
	obj.str = obj.str.replace(/\bnovember\b/g, "November");

// Numerical
	obj.str = obj.str.replace(/\b(N|n)umberica(l|lly)\b/g, "$1umerica$2");

// (Dis)Obedient
	obj.str = obj.str.replace(/\b(O|o|[Dd]iso)bedian(t|ce|tly)\b/g, "$1bedien$2");

// Obsolete
	obj.str = obj.str.replace(/\b(O|o)bselete(d?|s|ly)\b/g, "$1bsolete$2");

// Obviously
	obj.str = obj.str.replace(/\b(O|o)bviousuly\b/g, "$1bviously");

// Occasion
	obj.str = obj.str.replace(/\b(O|o)cc?a(?:s[st]|t)io?(ns?|nal|ally|ned|ning)\b/g, "$1ccasio$2");

// Occasionally
	obj.str = obj.str.replace(/\b(O|o)ccasionaly\b/g, "$1ccasionally");

// (Un)Occupy
	obj.str = obj.str.replace(/\b(O|o|[Uu]no)ccupp(y|ie[sd]|ying)\b/g, "$1ccup$2");

// Occurred
	obj.str = obj.str.replace(/\b(O|o)ccur(ed|ing|ences?|ent)\b/g, "$1ccurr$2");

// Occurrence
	obj.str = obj.str.replace(/\b(O|o)c(?:c?urr?a|cure|urre)n(ces?|t)\b/g, "$1ccurren$2");

// October
	obj.str = obj.str.replace(/\boctober\b/g, "October");

// (Un)Official
	obj.str = obj.str.replace(/\b(O|o|[Uu]no)fficai?(l|lly)\b/g, "$1fficia$2");

// (Un)Officially
	obj.str = obj.str.replace(/\b(O|o|[Uu]no)ffici?aly\b/g, "$1fficially");

// Ominous
	obj.str = obj.str.replace(/\b(O|o)mniou(s|sly)\b/g, "$1minou$2");

// Omitted
	obj.str = obj.str.replace(/\b(O|o)mmitt?(ed|ing)\b/g, "$1mitt$2");

// Onomatopoeia
	obj.str = obj.str.replace(/\b(O|o)nomatopeo?i(a|c|cally)\b/g, "$1nomatopoei$2");

// Opportunity
	obj.str = obj.str.replace(/\b(O|o)pp(?:r?o|ur)tuni(ty|ties|s[tm]s?|stic|stically)\b/g, "$1pportuni$2");

// Oppose
	obj.str = obj.str.replace(/\b(O|o)pos(e[ds]?|ing|ites?|ition)\b/g, "$1ppos$2");

// (Dis)Organization
	obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rg(?:an|ini)zatio(ns?|nal)\b/g, "$1rganizatio$2");

// (Dis)Organize
	obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rginiz(e[ds]?|ing)\b/g, "$1rganiz$2");

// Original
	obj.str = obj.str.replace(/\b(O|o)r(?:gi|ig)na(l|lly|te[sd]?|ting|tions?|tors?)\b/g, "$1rigina$2");

// Ours
	obj.str = obj.str.replace(/\b(O|o)ur's\b/g, "$1urs");

// Outer
	obj.str = obj.str.replace(/\b(O|o)utter(|most|wear)\b/g, "$1uter$2");

// Overridden
	obj.str = obj.str.replace(/\b(O|o)verriden\b/g, "$1verridden");

// Overview
	obj.str = obj.str.replace(/\b(O|o)verveiw(|s|ed|ing)\b/g, "$1verview$2");

// Oxidant
	obj.str = obj.str.replace(/\b(O|o|[Aa]ntio)xiden(ts?)\b/g, "$1xidan$2");

// Parallel
	obj.str = obj.str.replace(/\b(P|p)arr?al(?:l?e|el|lel)l(s?|i[sz]e[ds]?|isms?|epipeds?|ograms?)\b/g, "$1arallel$2");

// Parliament
	obj.str = obj.str.replace(/\b(P|p)arl[ai]i?men(ts?|tary|tarians?)\b/g, "$1arliamen$2");

// Particular
	obj.str = obj.str.replace(/\b(P|p)a(?:rticlu?|ticul)a(rs?|rly|rity|rities|ris[mt]||rize[sdr]?|te[sdr]?|ting|tion)\b/g, "$1articula$2");

// Pastime
	obj.str = obj.str.replace(/\b(P|p)as[st]tim(es?)\b/g, "$1astim$2");

// Patrolling
	obj.str = obj.str.replace(/\b(P|p)atrol(ing|e[dr])\b/g, "$1atroll$2");

// Peaceful
	obj.str = obj.str.replace(/\b(P|p)eacefull\b/g, "$1eaceful");

// People
	obj.str = obj.str.replace(/\b(P|p)eop[el]\b/g, "$1eople");

// Perceive
	obj.str = obj.str.replace(/\b(P|p)erciev(e[ds]?|ing)\b/g, "$1erceiv$2");

// Performance
	obj.str = obj.str.replace(/\b(P|p)(erform|eform)(?:en|n?a)(ces?)\b/g, "$1erforman$3");

// Perimeter
	obj.str = obj.str.replace(/\b(P|p)erimite(rs?)\b/g, "$1erimete$2");

// Permanent
	obj.str = obj.str.replace(/\b(P|p)er[nm][ae][mn]an(ts?|ce|tly)\b/g, "$1ermanen$2");

// Perseverance
	obj.str = obj.str.replace(/\b(P|p)erse(?:rver[ae]|vere)n(ce|t|tly)\b/g, "$1erseveran$2");

// Persevere
	obj.str = obj.str.replace(/\b(P|p)erserver(e[ds]?|ing)\b/g, "$1ersever$2");

// Personally
	obj.str = obj.str.replace(/\b(P|p)ersonaly\b/g, "$1ersonally");

// Persuade
	obj.str = obj.str.replace(/\b(P|p)ursua(de[sd]?|ding|sion|sive|sively)\b/g, "$1ersua$2");

// Philosophy
	obj.str = obj.str.replace(/\b(P|p)hil(?:osa?|a?so)ph(ers?|ic|ical|ically|y|ies|i[sz]e[drs]?)\b/g, "$1hilosoph$2");

// Plague
	obj.str = obj.str.replace(/\b(P|p)laug(es?)\b/g, "$1lagu$2");

// (Un)Pleasant
	obj.str = obj.str.replace(/\b(P|p|[Uu]np)la?esan(t|tly|tness)\b/g, "$1leasan$2");

// Population
	obj.str = obj.str.replace(/\b(P|p)opulati(ns?)\b/g, "$1opulatio$2");

// Portuguese
	obj.str = obj.str.replace(/\b(P|p)ortugee?u?se\b/g, "$1ortuguese");

// Position
	obj.str = obj.str.replace(/\b(P|p)osititi?(ons?|oned|oning|ves?|vely)\b/g, "$1ositi$2");

// Possession
	obj.str = obj.str.replace(/\b(P|p)os(?:es?|se)s(e[sd]|ing|ions?|ives?|ively|iveness|ors?)\b/g, "$1ossess$2");

// Possibility
	obj.str = obj.str.replace(/\b(P|p)oss?iblit(y|ies)\b/g, "$1ossibilit$2");

// Powerful
	obj.str = obj.str.replace(/\b(P|p)owerfull\b/g, "$1owerful");

// Practical
	obj.str = obj.str.replace(/\b(P|a)racticle\b/g, "$1ractical");

// Preference
	obj.str = obj.str.replace(/\b(P|p)referanc(e[ds]?|ing)\b/g, "$1referenc$2");

// Preparation
	obj.str = obj.str.replace(/\b(P|p)reperat(ions?|or[ys]?|orily|ives?|ively)\b/g, "$1reparat$2");

// Priest
	obj.str = obj.str.replace(/\b(P|p)reist(s?|ly|hoods?)\b/g, "$1riest$2");

// Privilege
	obj.str = obj.str.replace(/\b(P|p)riv(?:iled|[ae]l[ei]d?)g(e[ds]?)\b/g, "$1rivileg$2");

// Process
	obj.str = obj.str.replace(/\b(P|p)rocces?(s|se[ds]|sing|sors?|sions?)\b/g, "$1roces$2");

// Proclaim
	obj.str = obj.str.replace(/\b(P|p)roclam(e[dsr]?|ing)\b/g, "$1roclaim$2");

// Prominence
	obj.str = obj.str.replace(/\b(P|p)rominan(ces?|cy|t|tly)\b/g, "$1rominen$2");

// Pronunciation
	obj.str = obj.str.replace(/\b(P|p)ronounciatio(ns?)\b/g, "$1ronunciatio$2");

// Propaganda
	obj.str = obj.str.replace(/\b(P|p)ropogand(a|is[tm]s?|istic|istically|ize[ds]?|izers?|izing)\b/g, "$1ropagand$2");

// Protagonist
	obj.str = obj.str.replace(/\b(P|p)rotaganis(ts?)\b/g, "$1rotagonis$2");

// Psyche
	obj.str = obj.str.replace(/\b(P|p)(?:hych|syc)(es?|ics?|edelics?|otics?|iatrics?|iatrists?|ology|ological|ologically|ologists?)\b/g, "$1sych$2");

// Quantity
	obj.str = obj.str.replace(/\b(Q|q)(uanit|uanitit)(y|ies)\b/g, "$1uantit$2");

// Questionable
	obj.str = obj.str.replace(/\b(Q|q)uestionnab(le|ly|leness|ility)\b/g, "$1uestionab$2");

// Rebelled
	obj.str = obj.str.replace(/\b(R|r)ebb?el(ed|ing|ions?|ious|iously|iousness)\b/g, "$1ebell$2");

// Receive
	obj.str = obj.str.replace(/\b(R|r)ece?iev(e[sdr]?|ers?|ing|ership|ables?)\b/g, "$1eceiv$2");

// Receiving
	obj.str = obj.str.replace(/\b(R|r)ec(?:ie|ei)veing/g, "$1eceiving");

// Recipient
	obj.str = obj.str.replace(/\b(R|r)ecepien(ts?)\b/g, "$1ecipien$2");

// Recommend
	obj.str = obj.str.replace(/\b(R|r)ec(?:c[ao]m?|o)mend(s?|ed|ing|ations?|atory)\b/g, "$1ecommend$2");

// Reconciliation
	obj.str = obj.str.replace(/\b(R|r)econ[cs]i(?:lli|l)at(ions?|ory)\b/g, "$1econciliat$2");

// Reestablish
	obj.str = obj.str.replace(/\b(R|r)establis(h|he[ds]|hing|hment)\b/g, "$1eestablis$2");

// Referring
	obj.str = obj.str.replace(/\b(R|r)efer(ing|ed)\b/g, "$1eferr$2");

// Regardless
	obj.str = obj.str.replace(/\b(R|r)eguardless\b/g, "$1egardless");

// Region
	obj.str = obj.str.replace(/\b(R|r)eagio(ns?|nals?|nally)\b/g, "$1egio$2");

// Release
	obj.str = obj.str.replace(/\b(R|r)elas(e[ds]?|ing)\b/g, "$1eleas$2");

// (Ir)Relevance
	obj.str = obj.str.replace(/\b(R|r|[Ii]rr)el+even(ce|t|tly)\b/g, "$1elevan$2");

// (Un)Reliability
	obj.str = obj.str.replace(/\b(R|r|[Uu]nr)eliablity\b/g, "$1eliability");

// Religious
	obj.str = obj.str.replace(/\b(R|r)elig(ons?|onless|ous|ously|ousness|ose|osity|onis[tm])\b/g, "$1eligi$2");

// Remembrance
	obj.str = obj.str.replace(/\b(R|r)emember[ae]nc(es?|ers?)\b/g, "$1emembranc$2");

// Renown
	obj.str = obj.str.replace(/\b(R|r)eknow(n|ned)\b/g, "$1enow$2");

// (Un)Repentant
	obj.str = obj.str.replace(/\b(R|r|[Uu]nr)epenten(t|tly|ce)\b/g, "$1epentan$2");

// Repercussion
	obj.str = obj.str.replace(/\b(R|r)eprecussi(ons?|ve|vely)\b/g, "$1epercussi$2");

// Reprimand
	obj.str = obj.str.replace(/\b(R|r)epr[ae]man(ds?|ded|dings?)\b/g, "$1epriman$2");

// Research
	obj.str = obj.str.replace(/\b(R|r)eserac(h|he[drs]|hing|hists?|hable)\b/g, "$1esearc$2");

// Resembling
	obj.str = obj.str.replace(/\b(R|r)esembel(ing|ance|ed)\b/g, "$1esembl$2");

// Resistant
	obj.str = obj.str.replace(/\b(R|r)esisten(t|tly|ces?)\b/g, "$1esistan$2");

// Resurrect
	obj.str = obj.str.replace(/\b(R|r)es(?:sure|urru|ure)ct(|s|ed|ing|ions?|ionists?)\b/g, "$1esurrect$2");

// Rhythm
	obj.str = obj.str.replace(/\b(R|r)(?:yth[ie]?|hyth[ie])(m|mics?|mical|mically|mists?)\b/g, "$1hyth$2");

// Ridiculous
	obj.str = obj.str.replace(/\b(R|r)edic+ulou(s|sly|sness)\b/g, "$1idiculou$2");

// Roommate
	obj.str = obj.str.replace(/\b(R|r)oomat(es?)\b/g, "$1oommat$2");

// Rudimentary
	obj.str = obj.str.replace(/\b(R|r)ud[ae]mentar(y|ily|iness)\b/g, "$1udimentar$2");

// Sabotage
	obj.str = obj.str.replace(/\b(S|s)abatog(e[sd]?|ing)\b/g, "$1abotag$2");

// Sacrilege
	obj.str = obj.str.replace(/\b(S|s)acr[ae]l[ei]g(es?|ious)\b/g, "$1acrileg$2");

// Sadducee
	obj.str = obj.str.replace(/\b[Ss]aducc?e(es?|an|eism)\b/g, "Sadduce$1");

// Saturday
	obj.str = obj.str.replace(/\b([Ss]ate|satu)rday\b/g, "Saturday");

// Secretary
	obj.str = obj.str.replace(/\b(S|s)ecreter(y|ies|ia[lt])\b/g, "$1ecretar$2");

// Seize
	obj.str = obj.str.replace(/\b(S|s)iez(e[ds]?|ing|ures?)\b/g, "$1eiz$2");

// Sentence
	obj.str = obj.str.replace(/\b(S|s)entanc(e[sd]?|ings?|ers?)\b/g, "$1entenc$2");

// (In)Separable
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)eperabl(e|y)\b/g, "$1eparabl$2");

// Separate
	obj.str = obj.str.replace(/\b(S|s)eperat(e[sd]?|ely|ions?|ing|is[mt]s?)/g, "$1eparat$2");

// September
	obj.str = obj.str.replace(/\bsepte[nm]ber\b/g, "September");

// Serious
	obj.str = obj.str.replace(/\b(S|s)erriou(s|sly|sness)\b/g, "$1eriou$2");

// Several
	obj.str = obj.str.replace(/\b(S|s)e(?:rvera|v[aei]r[ei]|v[ai]r[aei])l\b/g, "$1everal");

// Severely
	obj.str = obj.str.replace(/\b(S|s)everly\b/g, "$1everely");

// Siege
	obj.str = obj.str.replace(/\b(S|s)eig(e|es)\b/g, "$1ieg$2");

// Silliness
	obj.str = obj.str.replace(/\b(S|s)illyness\b/g, "$1illiness");

// (Dis)Similar
	obj.str = obj.str.replace(/\b(S|s|[Dd]iss)immila(r|rly|rity)\b/g, "$1imila$2");

// (In)Sincerely
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)incerly\b/g, "$1incerely");

// Software
	obj.str = obj.str.replace(/\b(S|s)oftwares\b/g, "$1oftware");

// Soldier
	obj.str = obj.str.replace(/\b(S|s)oilde(rs?|ring)\b/g, "$1oldie$2");

// Something
	obj.str = obj.str.replace(/\b(S|s)omthing\b/g, "$1omething");

// Sovereign
	obj.str = obj.str.replace(/\b(S|s)ovreig?(ns?|nty)\b/g, "$1overeig$2");

// Sparsely
	obj.str = obj.str.replace(/\b(S|s)parce(r|ly|ness)\b/g, "$1parse$2");

// Specific
	obj.str = obj.str.replace(/\b(S|s)pecif(cs?|city)\b/g, "$1pecifi$2");

// Specifically
	obj.str = obj.str.replace(/\b(S|s)pecifica?ly\b/g, "$1pecifically");

// Spiritual
	obj.str = obj.str.replace(/\b(S|s)pritua(ls?|lity|lism)\b/g, "$1piritua$2");

// Statement
	obj.str = obj.str.replace(/\b(S|s)tatmen(ts?)\b/g, "$1tatemen$2");

// Stereotype
	obj.str = obj.str.replace(/\b(S|s)teri?otyp(e[sd]?|ing|ical|ically)\b/g, "$1tereotyp$2");

// Stifle
	obj.str = obj.str.replace(/\b(S|s)tiffl(e[sd]?|ing)\b/g, "$1tifl$2");

// (In)Subordinate
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)ubordin?[ae]nt(e[sd]?|or|ive|ly|tion|ions)\b/g, "$1ubordinat$2");

// Subsidiary
	obj.str = obj.str.replace(/\b(S|s)ubsid(?:a|i?e)r(y|ies)\b/g, "$1ubsidiar$2");

// (Un)Substantiate
	obj.str = obj.str.replace(/\b(S|s|[Uu]ns)ubstanciat(e[ds]?|ing)\b/g, "$1ubstantiat$2");

// Subterranean
	obj.str = obj.str.replace(/\b(S|s)ubterranian\b/g, "$1ubterranean");

// Success
	obj.str = obj.str.replace(/\b(S|s)uc(?:c?s|)e(ss|sses|eds?|eded|eding|ssful|ssfully|ssions?|ssive|ssively|ssors?)\b/g, "$1ucce$2");

// (Un)Successful
	obj.str = obj.str.replace(/\b(S|s|[Uu]ns)nsu(?:c+e|ces+)sful?(l|lly)\b/g, "$1uccessfu$2");

// Successive
	obj.str = obj.str.replace(/\b(S|s)uc+esi(ve|vely|ons?)\b/g, "$1uccessi$2");

// (In)Sufficient
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)uf(?:icie|ficei?|ficia?)n(t|tly|cy|cies)\b/g, "$1ufficien$2");

// Suggest
	obj.str = obj.str.replace(/\b(S|s)ugest(|s|ed|ing|ive|ively|iveness|ions?|ible|ibility)\b/g, "$1uggest$2");

// Sunday
	obj.str = obj.str.replace(/\bsunday\b/g, "Sunday");

// Superintendent
	obj.str = obj.str.replace(/\b(S|s)uperintendan(ts?)\b/g, "$1uperintenden$2");

// Supersede
	obj.str = obj.str.replace(/\b(S|s)uperce(de[ds]?|ding|ssions?)\b/g, "$1uperse$2");

// Supplant
	obj.str = obj.str.replace(/\b(S|s)urplant(s?|ed|ing)\b/g, "$1upplant$2");

// Suppress
	obj.str = obj.str.replace(/\b(S|s)ur?pres(s|se[sd]|sing|sion|sive|sants?|sible|s[eo]rs?)\b/g, "$1uppres$2");

// (Un)Surprise
	obj.str = obj.str.replace(/\b(S|s|[Uu]ns)u(?:pri[sz]|rpriz)(e[ds]?|ing|ingly)\b/g, "$1urpris$2");

// Surrender
	obj.str = obj.str.replace(/\b(S|s)urrunder(s?|ed|ing)\b/g, "$1urrender$2");

// Surreptitious
	obj.str = obj.str.replace(/\b(S|s)urr?e?petitious(|ly)?\b/g, "$1urreptitious$2");

// Surround
	obj.str = obj.str.replace(/\b(S|s)uroun(ds?|ded|dings?)\b/g, "$1urroun$2");

// Surveil
	obj.str = obj.str.replace(/\b(S|s)urveill\b/g, "$1urveil");

// Surveyor
	obj.str = obj.str.replace(/\b(S|s)urveye(rs?)\b/g, "$1urveyo$2");

// Survivor
	obj.str = obj.str.replace(/\b(S|s)ur?viv(?:io|e)(rs?)\b/g, "$1urvivo$2");

// Susceptible
	obj.str = obj.str.replace(/\b(S|s)uc?septi(ble|bility|bleness|ve|vity|veness)\b/g, "$1uscepti$2");

// Swear, Sweat
	obj.str = obj.str.replace(/\b(S|s)wae([rt]s?|[rt]ing|te[dr])\b/g, "$1wea$2");

// Synchronize
	obj.str = obj.str.replace(/\b(S|s)ynchoniz(e[drs]?|ations?|ing)\b/g, "$1ynchroniz$2");

// Synonymous
	obj.str = obj.str.replace(/\b(S|s)[yi]non[oa]mou(s|sly)\b/g, "$1ynonymou$2");

// Syphilis
	obj.str = obj.str.replace(/\b(S|s)[yi]phyl+[iu](s|tic)\b/g, "$1yphili$2");

// Syrup
	obj.str = obj.str.replace(/\b(S|s)yrap\b/g, "$1yrup");

// Taking
	obj.str = obj.str.replace(/\b(T|t)kaing\b/g, "$1aking");

// Talent
	obj.str = obj.str.replace(/\b(T|t)allen(ts|ted)\b/g, "$1alen$2");

// Talked
	obj.str = obj.str.replace(/\b(T|t)alekd\b/g, "$1alked");

// Targeted
	obj.str = obj.str.replace(/\b(T|t)argett(ed|ing)\b/g, "$1arget$2");

// Tattoos
	obj.str = obj.str.replace(/\b(T|t)a(t|tt)ooes\b/g, "$1a$2oos");

// Taught
	obj.str = obj.str.replace(/\b(T|t)eached\b/g, "$1aught");

// Taxonomy
	obj.str = obj.str.replace(/\b(T|t)axanom(y|ic)\b/g, "$1axonom$2");

// Technically
	obj.str = obj.str.replace(/\b(T|t)echnicaly\b/g, "$1echnically");

// Technician
	obj.str = obj.str.replace(/\b(T|t)echicia(ns?)\b/g, "$1echnicia$2");

// Television
	obj.str = obj.str.replace(/\b(T|t)ele(?:vsi|vis)o(ns?)\b/g, "$1elevisio$2");

// Temperate
	obj.str = obj.str.replace(/\b(T|t)emp(?:a?r[ae]|ere?|)(te|tely|tures?|ments?|mental|mentally|nce)\b/g, "$1empera$2");

// Tendency
	obj.str = obj.str.replace(/\b(T|t)endanc(y|ies)\b/g, "$1endenc$2");

// Terrestrial
	obj.str = obj.str.replace(/\b(T|t)errestia(l|lly)\b/g, "$1errestria$2");

// Territory
	obj.str = obj.str.replace(/\b(T|t)errior(y|ies)\b/g, "$1erritor$2");

// Terrorist
	obj.str = obj.str.replace(/\b(T|t)erritoris(ts?|tic)\b/g, "$1erroris$2");

// Than, That, Thaw
	obj.str = obj.str.replace(/\b(T|t)h(n|t|w)a\b/g, "$1ha$2");

// Thaw
	obj.str = obj.str.replace(/\bUntha(ws?|wed|wing)\b/g, "Tha$1");

// thaw
	obj.str = obj.str.replace(/\buntha(ws?|wed|wing)\b/g, "tha$1");

// The
	obj.str = obj.str.replace(/;\b(T|t)hge\b/g, "$1he");

// Their
	obj.str = obj.str.replace(/\b(T|t)heri\b/g, "$1heir");

// Themselves
	obj.str = obj.str.replace(/\b(T|t)hemselfs\b/g, "$1hemselves");

// Then
	obj.str = obj.str.replace(/\b(T|t)hne\b/g, "$1hen");

// These
	obj.str = obj.str.replace(/\b(T|t)heese\b/g, "$1hese");

// Thief
	obj.str = obj.str.replace(/\b(T|t)hei(f|ves|very|ving)\b/g, "$1hie$2");

// Thing
	obj.str = obj.str.replace(/\b(T|t)h(?:ign|nig)(|s)\b/g, "$1hing$2");

// Things
	obj.str = obj.str.replace(/\b(T|t)higsn\b/g, "$1hings");

// Think
	obj.str = obj.str.replace(/\b(T|t)hi(?:kn|unk)(|s|ing)\b/g, "$1hink$2");

// Third
	obj.str = obj.str.replace(/\b(T|t)hri(ds?|dly)\b/g, "$1hir$2");

// This
	obj.str = obj.str.replace(/\b(T|t)hsi\b/g, "$1his");

// Thoroughly
	obj.str = obj.str.replace(/\b(T|t)hroughly\b/g, "$1horoughly");

// Those
	obj.str = obj.str.replace(/\b(T|t)hsoe\b/g, "$1hose");

// Three
	obj.str = obj.str.replace(/\b(T|t)hreee\b/g, "$1hree");

// Threshold
	obj.str = obj.str.replace(/\b(T|t)hreshhol(ds?)\b/g, "$1hreshol$2");

// T(h)rough
	obj.str = obj.str.replace(/\b([Tt]h)roug\b/g, "$1rough");

// Throughout
	obj.str = obj.str.replace(/\b(T|t)(?:[hr]ough|hrou[gh])out\b/g, "$1hroughout");

// Thursday
	obj.str = obj.str.replace(/\b([Tt]hru|thur)sday\b/g, "Thursday");

// Time
	obj.str = obj.str.replace(/\b(T|t)imne\b/g, "$1ime");

// Tobacco
	obj.str = obj.str.replace(/\b(T|t)[ao]bb?acc?o\b/g, "$1obacco");

// Tolerant
	obj.str = obj.str.replace(/\b(T|t)oleren(ces?|t|tly)\b/g, "$1oleran$2");

// Tolkien
	obj.str = obj.str.replace(/\b[Tt]olkein\b/g, "Tolkien");

// Tomatoes
	obj.str = obj.str.replace(/\b(T|t)omatos\b/g, "$1omatoes");

// Tomorrow
	obj.str = obj.str.replace(/\b(T|t)om(?:mor?|o)row\b/g, "$1omorrow");

// Tongue
	obj.str = obj.str.replace(/\b(T|t)oung(e[ds]?|ing)\b/g, "$1ongu$2");

// Tonight
	obj.str = obj.str.replace(/\b(T|t)ongiht\b/g, "$1onight");

// Torpedoes
	obj.str = obj.str.replace(/\b(T|t)orpedos\b/g, "$1orpedoes");

// Tournament
	obj.str = obj.str.replace(/\b(T|t)ou?r[an](ments?)\b/g, "$1ourna$2");

// Toward(s)
	obj.str = obj.str.replace(/\b(T|t)owra(ds?)\b/g, "$1owar$2");

// (In)Tractable
	obj.str = obj.str.replace(/\b(T|t|[Ii]nt)ractible\b/g, "$1ractable");

// (Non)Traditionally
	obj.str = obj.str.replace(/\b(T|t|[Nn]ont)raditionaly\b/g, "$1raditionally");

// Transferred
	obj.str = obj.str.replace(/\b(T|t)rans?fe(re[dr]|ring)\b/g, "$1ransfer$2");

// Transform
	obj.str = obj.str.replace(/\b(T|t)ranform(s?|ed|ers?|ing|ations?|ative|able)\b/g, "$1ransform$2");

// (Un)Translatable
	obj.str = obj.str.replace(/\b(T|t|[Uu]nt)ranslateable\b/g, "$1ranslatable");

// Translator
	obj.str = obj.str.replace(/\b(T|t)ranslate(rs?)\b/g, "$1ranslato$2");

// Transmissible
	obj.str = obj.str.replace(/\b(T|t)ransmissab(le|ility)\b/g, "$1ransmissib$2");

// Transportation
	obj.str = obj.str.replace(/\b(T|t)ranspora(tion|ble|bility)\b/g, "$1ransporta$2");

// (Mis)Treatment
	obj.str = obj.str.replace(/\b(T|t|[Mm]ist)reateme?n(ts?)\b/g, "$1reatmen$2");

// Trilogy
	obj.str = obj.str.replace(/\b(T|t)riology\b/g, "$1rilogy");

// Truly
	obj.str = obj.str.replace(/\b(T|t)ruely\b/g, "$1ruly");

// Trustworthiness
	obj.str = obj.str.replace(/\b(T|t)rustworthyness\b/g, "$1rustworthiness");

// Tucson
	obj.str = obj.str.replace(/\b(T|t)uscon\b/g, "Tucson");

// Tuesday
	obj.str = obj.str.replace(/\btuesday\b/g, "Tuesday");

// (A)Typical
	obj.str = obj.str.replace(/\b(T|[Aa]?t)(?:ipic|ypci)a(l|lly|lity)\b/g, "$1ypica$2");

// Tyranny
	obj.str = obj.str.replace(/\b(T|t)yrr?an(y|ical|ically|icalness|ous|ously|ize[sd]?)\b/g, "$1yrann$2");

// Ubiquitous
	obj.str = obj.str.replace(/\b(U|u)biquitiou(s|sly|sness)\b/g, "$1biquitou$2");

// ulterior
	obj.str = obj.str.replace(/\balterior\b/g, "ulterior");

// Unconscious
	obj.str = obj.str.replace(/\b(U|u)ncon(?:cious|science)\b/g, "$1nconscious");

// (Mis)Understand
	obj.str = obj.str.replace(/\b(U|u|[Mm]isu)ndertand(s?|ing|abl[ey])\b/g, "$1nderstan$2");

// Unilateral
	obj.str = obj.str.replace(/\b(U|u)n[ia]latrea(l|lly)\b/g, "$1nilatera$2");

// Unique
	obj.str = obj.str.replace(/\bVery unique\b/g, "Unique");

// unique
	obj.str = obj.str.replace(/\bvery unique\b/g, "unique");

// University
	obj.str = obj.str.replace(/\b(U|u)n(?:ive(?:risi?|si)|viersi)t(y|ies)\b/g, "$1niversit$2");

// Unnecessary
	obj.str = obj.str.replace(/\b(U|u)n(?:n?e(?:ccess?|ces)|ecess)ar(y|ily)\b/g, "$1nnecessar$2");

// Unnoticed
	obj.str = obj.str.replace(/\b(U|u)notice(d|abl[ey])\b/g, "$1nnotice$2");

// Until
	obj.str = obj.str.replace(/\b(U|u)n(?:itl|till)\b/g, "$1ntil");

// Unwieldy
	obj.str = obj.str.replace(/\b(U|u)nw(ei|ie)ldly\b/g, "$1nwieldy");

// (Un)Usable
	obj.str = obj.str.replace(/\b(U|u|[Uu]nu)seable\b/g, "$1sable");

// Use
	obj.str = obj.str.replace(/\b(U|u)ise\b/g, "$1se");

// Useful
	obj.str = obj.str.replace(/\b(U|u)sefull\b/g, "$1seful");

// Usefully
	obj.str = obj.str.replace(/\b(U|u)sefuly\b/g, "$1sefully");

// Using
	obj.str = obj.str.replace(/\b(U|u)seing\b/g, "$1sing");

// Usual
	obj.str = obj.str.replace(/\b(U|u)susal\b/g, "$1sual");

// Usually
	obj.str = obj.str.replace(/\b(U|u)s(al|ua)ly\b/g, "$1sually");

// Vacuum
	obj.str = obj.str.replace(/\b(V|v)accu(ms?|med)\b/g, "$1acuu$2");

// (In)Valuable
	obj.str = obj.str.replace(/\b(V|v|[Ii]nv)alue?bl(e|y)\b/g, "$1aluabl$2");

// Varieties
	obj.str = obj.str.replace(/\b(V|v)arities\b/g, "$1arieties");

// Vegetable
	obj.str = obj.str.replace(/\b(V|v)egi?tabl(es?)\b/g, "$1egetabl$2");

// Vegetarian
	obj.str = obj.str.replace(/\b(V|v)egeteria(ns?)\b/g, "$1egetaria$2");

// Vengeance
	obj.str = obj.str.replace(/\b(V|v)eng[ea]nce\b/g, "$1engeance");

// Venomous
	obj.str = obj.str.replace(/\b(V|v)enemous\b/g, "$1enomous");

// Verification
	obj.str = obj.str.replace(/\b(V|v)era?ficatio(ns?)\b/g, "$1erificatio$2");

// Version
	obj.str = obj.str.replace(/\b(V|v)eriso(ns?)\b/g, "$1ersio$2");

// Very
	obj.str = obj.str.replace(/\b(V|v)(?:eyr|rey|yer|yre)\b/g, "$1ery");

// Vicinity
	obj.str = obj.str.replace(/\b(V|v)(?:a|in)cinit(y|ies)\b/g, "$1icinit$2");

// Vigilance
	obj.str = obj.str.replace(/\b(V|v)igilen(ce|t|tly|tes?)\b/g, "$1igilan$2");

// Vigorous
	obj.str = obj.str.replace(/\b(V|v)igourou(s|sness)\b/g, "$1igorou$2");

// Vilify
	obj.str = obj.str.replace(/\b(V|v)ill[ai]f(y|ie[sd])\b/g, "$1ilif$2");

// Villain
	obj.str = obj.str.replace(/\b(V|v)illia(n[sy]?|nous|nously|nousness|ness)\b/g, "$1illai$2");

// (In)Visible
	obj.str = obj.str.replace(/\b(V|v|[Ii]nv)isab(l[ey]|ility)\b/g, "$1isib$2");

// Visiting
	obj.str = obj.str.replace(/\b(V|v)isting\b/g, "$1isiting");

// Volcano
	obj.str = obj.str.replace(/\b(V|v)olcanoe\b/g, "$1olcano");

// (In)Voluntary
	obj.str = obj.str.replace(/\b(V|v|[Ii]nv)ol[oe]ntary\b/g, "$1oluntary");

// Volunteer
	obj.str = obj.str.replace(/\b(V|v)olou?nteer(|ed|ing|s)\b/g, "$1olunteer$2");

// Vomit
	obj.str = obj.str.replace(/\b(V|v)omitt(s|e[dr]|ing)?\b/g, "$1omit$2");

// Want
	obj.str = obj.str.replace(/\b(W|w)(?:atn|hant|nat)(|s|ed|ing)\b/g, "$1ant$2");

// Warrant
	obj.str = obj.str.replace(/\b(W|w)arren(ts?|ted|ting)\b/g, "$1arran$2");

// Wasn't
	obj.str = obj.str.replace(/\b(W|w)as'?nt\b/g, "$1asn't");

// Weaponry
	obj.str = obj.str.replace(/\b(W|w)eaponary\b/g, "$1eaponry");

// Wednesday
	obj.str = obj.str.replace(/\b[Ww]en(desd|dsd?|sd)a(ys?)\b/g, "Wednesda$1");

// Wednesday
	obj.str = obj.str.replace(/\bwednesda(ys?)\b/g, "Wednesda$1");

// What
	obj.str = obj.str.replace(/\b(W|w)hta\b/g, "$1hat");

// Whereabouts
	obj.str = obj.str.replace(/\b(W|w)her[ae]bouts\b/g, "$1hereabouts");

// Which
	obj.str = obj.str.replace(/\b(W|w)hihc\b/g, "$1hich");

// Wikipedia
	obj.str = obj.str.replace(/\b[Ww]ikipeida\b/g, "Wikipedia");

// Will
	obj.str = obj.str.replace(/\b(W|w)iull\b/g, "$1ill");

// With the
	obj.str = obj.str.replace(/\b(W|w)iththe/g, "$1ith the");

// With
	obj.str = obj.str.replace(/\b(W|w)(itht|tit?h)\b/g, "$1ith");

// Withhold
	obj.str = obj.str.replace(/\b(W|w)ith([oe])l(d|ding)\b/g, "$1ithh$2l$3");

// Within
	obj.str = obj.str.replace(/\b(W|w)ithing\b/g, "$1ithin");

// Won't
	obj.str = obj.str.replace(/\b(W|w)o'nt\b/g, "$1on't");

// Work
	obj.str = obj.str.replace(/\b(W|w)rok(|s|ed|ing)\b/g, "$1ork$2");

// Worldwide
	obj.str = obj.str.replace(/\b(W|w)orlwide\b/g, "$1orldwide");

// Wouldn't
	obj.str = obj.str.replace(/\b(W|w)ould'?nt\b/g, "$1ouldn't");

// Writing
	obj.str = obj.str.replace(/\b(W|w)irt(ing|ten)\b/g, "$1rit$2");

// Wrote
	obj.str = obj.str.replace(/\b(W|w)roet\b/g, "$1rote");

// Yacht
	obj.str = obj.str.replace(/\b(Y|y)atch\b/g, "$1acht");

// Year
	obj.str = obj.str.replace(/\b(Y|y)era\b/g, "$1ear");

// Years
	obj.str = obj.str.replace(/\b(Y|y)(aers|easr|ersa)\b/g, "$1ears");

// Yield
	obj.str = obj.str.replace(/\b(Y|y)eil(ds?|ding|ded)\b/g, "$1iel$2");

// You
	obj.str = obj.str.replace(/\b(Y|y)(tou|uo)\b/g, "$1ou");

// Zebra
	obj.str = obj.str.replace(/\b(Z|z)ee+(bras?)\b/g, "$1e$2");

}

/* </nowiki></pre> */