commit d6e3823f767577cb37c431855b1736d58379c507 Author: Wirlaburla Date: Mon Jun 26 19:47:33 2023 -0500 Initial Commit diff --git a/build.zig b/build.zig new file mode 100644 index 0000000..c790c79 --- /dev/null +++ b/build.zig @@ -0,0 +1,22 @@ +const std = @import("std"); + +pub fn build(b: *std.build.Builder) void { + const target = b.standardTargetOptions(.{}); + const mode = b.standardReleaseOptions(); + + const exe = b.addExecutable("UroAvatarGenerator", null); + exe.addCSourceFile("src/main.cpp", &.{"-std=c++20"}); + exe.setTarget(target); + exe.setBuildMode(mode); + exe.linkLibCpp(); + exe.install(); + + const run_cmd = exe.run(); + run_cmd.step.dependOn(b.getInstallStep()); + if (b.args) |args| { + run_cmd.addArgs(args); + } + + const run_step = b.step("run", "Run the app"); + run_step.dependOn(&run_cmd.step); +} diff --git a/src/anims.txt b/src/anims.txt new file mode 100644 index 0000000..a197cd2 --- /dev/null +++ b/src/anims.txt @@ -0,0 +1,101 @@ +achoo +aggie +alexa +amy +aura +axel +barbra +barrelman +bigfoot +bing +birdie +bitman +bluepenguin +bones +boxman +cartoonman +cassius +chang +charlie +chloe +cobra +crane +creature +cybort +death +demon +drummajor +dude +elf +elfin +fire +george +glubber +golem +graduate +guru +habib +haining +horny +hotep +infinity +jenny +jian +jim +jing +joe +john +joker +jon +julie +kangaroo +kiwibird +leo +lian +lizard +lmbghn +loopy +macaw +mark +mei +mesmerist +ming +minotaur +mitch +monster +nightglyder +ogre +orangutan +paul +pegasus +penguin +pilgrim +porsche +prince +puffin +quail +rap +ray +roundman +roxanne +shamaness +shanubia +shred +sienna +simon +somgirl +somguy +sonya +spin +sty +sunshine +tina +tony +toucan +tre +vwbug +wei +weilui +willy +zen +zita \ No newline at end of file diff --git a/src/bods.txt b/src/bods.txt new file mode 100644 index 0000000..efb2341 --- /dev/null +++ b/src/bods.txt @@ -0,0 +1,195 @@ +Gachoo +Gaee +Gaggie +Galex +Galexa +Galien +Gamy +Gangel +Gant +Gatat +Gaudry +Gaura +Gava +Gavy +Gaxel +Gaxelbwl +Gaxelwe +Gaxelwg +Gbanana +Gbar +Gbarbra +Gbarrelman +Gbear +Gbigfoot +Gbik +Gbing +Gbird +Gbirdie +Gbitman +Gbla +Gblb +Gbluepenguin +Gbob +Gbones +Gboxman +Gbug +Gbunny +Gbxel +Gcanman +Gcartoonman +Gcassius +Gchang +Gcharlie +Gchas +Gchloe +Gcin +Gcobra +Gcop +Gcrane +Gcrea +Gcreature +Gcxel +Gcybort +Gdalek +Gdan +Gdeath +Gdeer +Gdemon +Gdrum +Gdrummajor +Gdude +Gelf +Gelfin +Geva +Gevy +Gfairy +Gfarm +Gfire +Gfish +Gfoxy +Ggeorge +Gglubber +Gglyd +Ggogo +Ggolem +Ggrad +Ggraduate +Ggun +Ggunny +Gguru +Ggus +Ghabib +Ghag +Ghaining +Ghorny +Ghotep +Ginfinity +Giva +Give +Givy +Gjak +Gjeanie +Gjedi +Gjeni +Gjenny +Gjian +Gjim +Gjin +Gjing +Gjoe +Gjohn +Gjoker +Gjon +Gjulie +Gkangaroo +Gkiwi +Gkiwibird +Glee +Gleo +Glian +Glizard +Glmbghn +Glogo +Gloopy +Glucky +Glynn +Gmacaw +Gmark +Gmarvin +Gmary +Gmax +Gmei +Gmes +Gmesmerist +Gming +Gminotaur +Gmitch +Gmonster +Gmotorx +Gmouse +Gnightglyder +Gogre +Gorangutan +Gova +Gove +Govy +Gpanther +Gpaul +Gpegasus +Gpenguin +Gpilgrim +Gpingo +Gpiper +Gpit +Gplane +Gporsche +Gprince +Gpuffin +Gquail +Grap +Gray +Grex +Grod +Grosie +Groundman +Groxanne +Groy +Gsam +Gscorpion +Gshamaness +Gshanubia +Gshred +Gsienna +Gsimon +Gsmurf +Gsmurfet +Gsnowman +Gsomgirl +Gsomguy +Gsonya +Gspider +Gspin +Gstinky +Gstrum +Gsty +Gsub +Gsunshine +Gtaur +Gtina +Gtony +Gtoon +Gtoucan +Gtre +Gunicorn +Guva +Gvette +Gvwbug +Gwei +Gweilui +Gwilly +Gwitch +Gwolf +Gworm +Gzen +Gzita \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..65396b5 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,315 @@ +#include +#include +using namespace std; +char calcS(int); +char calcC(int); +void insert(string, int, string&); +void insertC(string, string&); + +int main() { + srand(time(0)); + int t = 0; + ifstream tex("tex.txt"); + ifstream file("bods.txt"); + ifstream anims("anims.txt"); + ofstream output("output.txt"); + int choice, maxsize; + + cout << "Welcome to Urotsuki's avatar generator. Would you like to generate color avatars, or texture avatars? Enter 1 for colors, 2 for textures: "; + while (choice != 1 && choice != 2) + { + cout << "Please enter 1 or 2: "; + cin >> choice; + } + cout << "\nOkay. Now how many avatars do you want to generate? "; + cin >> maxsize; + while (t < maxsize) { + string av = "avatar:.0ERLUMVOWIXJYKBPNH0.rwg"; // 16 parts for size, 17 for color + string size, col, body, animstr; + + // random animation/base body + int p = rand() % 101; + int p2 = 0; + while (getline(anims, animstr)) { + if (p2 == p) { + if (p2 != 100) + { + animstr.pop_back(); + } + av.insert(7, animstr); + } + p2++; + } + anims.clear(); + anims.seekg(0, ios::beg); + + // insert G(body)'s, randomly selected from .txt + int max = rand() % 16; + for (int i = 0; i <= max; i++) { + int k = rand() % 195; + int k2 = 0; + while (getline(file, body)) { + if (k2 == k) { + int j = rand() % 16; + if (k2 != 194) + { + body.pop_back(); + } + insert(body, j, av); + } + k2++; + } + file.clear(); + file.seekg(0, ios::beg); + } + + // generate and insert random sizes + max = rand() % 16; + for (int i = 0; i <= max; i++) { + size = "S"; + char s; + for (int k = 0; k < 3; k++) { + int snum = rand() % 61; + while (calcS(snum) == 'S' || calcS(snum) == 'C') { + snum = rand() % 61; + } + s = calcS(snum); + size += s; + } + int j = rand() % 16; + insert(size, j, av); + } + + // generate and insert random colors + if (choice == 1) { + max = rand() % 17; + for (int i = 0; i <= max; i++) { + col = "C"; + char c; + for (int k = 0; k < 3; k++) { + int cnum = rand() % 64; + while (calcC(cnum) == 'S' || calcC(cnum) == 'C') { + cnum = rand() % 64; + } + c = calcC(cnum); + col += c; + } + insertC(col, av); + } + } + + // insert random textures from .txt + if (choice == 2) { + max = rand() % 17; + for (int i = 0; i <= max; i++) { + int k = rand() % 2152; + int k2 = 0; + while (getline(tex, col)) { + if (k2 == k) { + if (k2 != 2151) + { + col.pop_back(); + } + string tt = to_string((rand() % 9) + 1); + col.insert(1, tt); + insertC(col, av); + } + k2++; + } + tex.clear(); + tex.seekg(0, ios::beg); + } + } + + // insert characters of colors or textures so that most of body is textured + for (int i = 0; i <= max; i++) { + char alphaC = char(97 + i); + string alpha; + alpha += alphaC; + for (int k = 0; k < 17 / (max+1); k++) { + int j = rand() % 17; + insert(alpha, j, av); + } + } + + // output final avatar code + if (av.size() <= 220 ) + { + // cout << av << endl; + if (t == 0) + { + output << av; + } + else + { + output << endl << av; + } + t++; + } + } + file.close(); + tex.close(); + anims.close(); + output.close(); + + return 0; +} + +char calcS(int x) +{ + char ret; + if (x <= 9) + { + ret = char(48+x); + } + else if (x <= 35 && x > 9) + { + ret = char(97+x-10); + } + else + { + ret = char(65+x-36); + } + return ret; +} + +char calcC(int x) +{ + char ret; + if (x == 0) + { + ret = char(45); + } + else if (x <= 10 && x > 0) + { + ret = char(48+x-1); + } + else if (x <= 36 && x > 10) + { + ret = char(97+x-11); + } + else if (x <= 62 && x > 36) + { + ret = char(65+x-37); + } + else + { + ret = char(43); + } + return ret; +} + +void insert(string str,int i, string &av) +{ + string part; + switch(i) + { + case 0: + part = 'R'; + break; + case 1: + part = 'L'; + break; + case 2: + part = 'U'; + break; + case 3: + part = 'M'; + break; + case 4: + part = 'V'; + break; + case 5: + part = 'O'; + break; + case 6: + part = 'W'; + break; + case 7: + part = 'I'; + break; + case 8: + part = 'X'; + break; + case 9: + part = 'J'; + break; + case 10: + part = 'Y'; + break; + case 11: + part = 'K'; + break; + case 12: + part = 'B'; + break; + case 13: + part = 'P'; + break; + case 14: + part = 'N'; + break; + case 15: + part = 'H'; + break; + case 16: + part = ".r"; + break; + } + bool done = true; + size_t found = av.find(part); + for (int j = 0; j <= 3; j++) + { + if (av.at(found-j) == 'S' || av.at(found-j) == 'C') + { + done = false; + } + } + while (done == false) { + done = true; + found = av.find(part, found+1); + for (int j = 0; j <= 3; j++) + { + if (av.at(found-j) == 'S' || av.at(found-j) == 'C') + { + done = false; + } + } + } + if (av.at(found+1) == 'G' && str.at(0) == 'G') + { + } + else if (i == 16) + { + av.insert(found, str); + } + else + { + av.insert(found+1, str); + } +} + +void insertC(string str, string &av) +{ + bool done = true; + size_t found = av.find('E'); + for (int j = 0; j <= 3; j++) + { + if (av.at(found-j) == 'C') + { + done = false; + } + } + while (done == false) { + done = true; + found = av.find('E', found+1); + for (int j = 0; j <= 3; j++) + { + if (av.at(found-j) == 'C') + { + done = false; + } + } + } + av.insert(found+1,str); +} \ No newline at end of file diff --git a/src/tex.txt b/src/tex.txt new file mode 100644 index 0000000..8b8b2f7 --- /dev/null +++ b/src/tex.txt @@ -0,0 +1,2152 @@ +Taa +Taai +Tab +Tabab +Tabbe +Tabt +Tac +Tachoo +Tad +Taeb +Taec +Taed +Taee +Taef +Taeg +Taeh +Taei +Taej +Taek +Tael +Taem +Taen +Taeo +Taep +Taeq +Taer +Taes +Taet +Tafa +Tafk +Taggie +Taha +Taia +Taib +Taic +Tajr +Taka +Takb +Takc +Takd +Take +Takf +Takg +Takh +Taki +Takj +Takk +Takl +Takm +Takn +Tako +Takp +Takq +Takr +Taks +Takt +Taku +Takv +Takw +Takx +Taky +Takz +Tala +Talb +Taml +Tamy +Tana +Tanb +Tanc +Tand +Tane +Tanf +Tang +Tanh +Tani +Tanim +Tanj +Tannie +Tapa +Tapb +Tapc +Tapd +Tape +Tapf +Tapg +Taph +Tapi +Tapj +Tapk +Tapl +Tapm +Tapn +Tapo +Tapp +Tapq +Tash +Tasz +Taua +Taub +Tauc +Taud +Taue +Tauf +Taug +Tauh +Taui +Tauj +Tauk +Taul +Taum +Taun +Tauo +Taup +Tauq +Taur +Taura +Taus +Taut +Tauu +Tauv +Tauw +Tavalon +Tavita +Taxa +Taxb +Taxc +Taxd +Taxe +Taxel +Taxf +Taxg +Taxh +Taxi +Taxj +Taxk +Taxl +Taxm +Taxn +Taxo +Taxp +Taxq +Taxr +Taxs +Taxt +Taxu +Taxv +Tba +Tbaa +Tbab +Tbac +Tbad +Tbae +Tbaf +Tbag +Tbarbra +Tbarrelman +Tbb +Tbc +Tbd +Tbday +Tbe +Tbear +Tbeena +Tbeer +Tbfy +Tbh +Tbigfoot +Tblu +Tbluebug +Tbluepenguin +Tbng +Tbnl +Tboy +Tbqa +Tbqb +Tbqc +Tbqd +Tbqe +Tbqf +Tbqg +Tbqh +Tbqi +Tbqt +Tbrn +Tbrs +Tbrt +Tbrz +Tbta +Tbtb +Tbtc +Tbtl +Tbua +Tbub +Tbuc +Tbud +Tbue +Tbuf +Tbug +Tbuh +Tbui +Tbuj +Tbx +Tca +Tcassius +Tcb +Tcc +Tcct +Tcd +Tce +Tcfb +Tcfc +Tcfemalea +Tcfemaleaa +Tcfemaleb +Tcfemaleba +Tcfemalec +Tcfemaleca +Tcfemaled +Tcfemaleda +Tcfemalee +Tcfemaleea +Tcharlie +Tchas +Tchip +Tchloe +Tchn +Tcmalea +Tcmaleaa +Tcmaleab +Tcmaleb +Tcmaleba +Tcmalec +Tcmaleca +Tcmalecb +Tcmaled +Tcmaleda +Tcmaledb +Tcmalee +Tcmaleea +Tcmaleeb +Tcman +Tcokeshirt +Tcot +Tcra +Tcrb +Tcrc +Tcrd +Tcre +Tcreature +Tcrf +Tcrg +Tcrh +Tcri +Tcrj +Tcrk +Tcrl +Tcrm +Tcrn +Tcro +Tcrp +Tcrq +Tcrr +Tcrs +Tcrt +Tcsa +Tcsb +Tcsc +Tcsd +Tcse +Tcwa +Tcwb +Tcwc +Tcwd +Tcwe +Tcwf +Tcwg +Tcwh +Tda +Tday +Tdb +Tdc +Tdcb +Tdd +Tdda +Tddb +Tddc +Tddd +Tdde +Tddf +Tde +Tdeath +Tdebbie +Tdefault +Tdemon +Tder +Tdha +Tdhb +Tdhc +Tdhd +Tdhe +Tdhf +Tdhg +Tdhh +Tdhi +Tdhj +Tdhk +Tdhl +Tdhm +Tdhn +Tdho +Tdhp +Tdhq +Tdhr +Tdhs +Tdht +Tdhu +Tdhv +Tdhw +Tdhx +Tdka +Tdkb +Tdkc +Tdkd +Tdke +Tdkf +Tdkg +Tdkh +Tdki +Tdkj +Tdkk +Tdkl +Tdkm +Tdkn +Tdko +Tdkp +Tdkq +Tdkr +Tdks +Tdkt +Tdku +Tdkv +Tdkw +Tdlc +Tdog +Tdolores +Tdrs +Tdrummajor +Tdsa +Tdsb +Tdsc +Tdsd +Tdse +Tdsf +Tdsg +Tdude +Tdva +Tdvb +Tdvc +Tdvd +Tdve +Tdvf +Tdvg +Tdvh +Tdvi +Tdxa +Tdxb +Tdxc +Tdxd +Tdxe +Tdxf +Tdxg +Tdxh +Tdxi +Tdxj +Tdxk +Tdxl +Tdxm +Tdxn +Tdxo +Tdxp +Tdxq +Tdxr +Tdxs +Tdxt +Tdxu +Tdxv +Tdxw +Tdxx +Tdxy +Tdxz +Tea +Teas +Teb +Tec +Ted +Tee +Tela +Telb +Telc +Teld +Tele +Telf +Telfin +Telg +Telh +Teli +Telvis +Tema +Temb +Temc +Temd +Teme +Temf +Temg +Temh +Temi +Temj +Temk +Teml +Temm +Temn +Temo +Temp +Temq +Tena +Tenb +Tenc +Tend +Tene +Tenf +Teng +Tenh +Teni +Tenj +Tenk +Tenl +Tenm +Tenn +Teno +Tenp +Tenq +Tenr +Tens +Tent +Tenu +Tenv +Tenw +Tenx +Teny +Tenz +Tero +Tesp +Tesq +Teta +Tetb +Tetc +Tetd +Tete +Tetf +Tetg +Teth +Teti +Tetj +Tetk +Tetl +Tetm +Tetn +Teya +Teyb +Teyc +Teyd +Tfaa +Tfarm +Tfba +Tfbb +Tfbc +Tfbd +Tfbe +Tfbf +Tfbg +Tfbh +Tfbi +Tfbj +Tfbk +Tfbl +Tfbm +Tfbn +Tfbo +Tfbp +Tfbq +Tfbr +Tfbs +Tfbt +Tfbu +Tfbv +Tfbw +Tfbx +Tfby +Tfbz +Tfca +Tfcb +Tfcc +Tfcd +Tfce +Tfcf +Tfcg +Tfda +Tfdb +Tfdc +Tfdd +Tfea +Tfeb +Tfec +Tfem +Tfemx +Tffa +Tffb +Tfff +Tffg +Tffh +Tfga +Tfgb +Tfgg +Tfgr +Tfgra +Tfha +Tfhb +Tfia +Tfia_n +Tfib +Tfib_n +Tfic_n +Tfid_n +Tfie_w1 +Tfie_w2 +Tfie_w3 +Tfig_n +Tfih_n +Tfir +Tfishy +Tfja +Tfjb +Tflb +Tflg +Tflh +Tflp +Tflutter +Tflw +Tfol_n +Tfoy_n +Tfun +Tfxa +Tfxb +Tfxc +Tfxd +Tfxe +Tfxf +Tfxg +Tgas +Tgem +Tgfl +Tgirl +Tgla +Tgld +Tglm_n +Tglt +Tglubber +Tgly_n +Tgo +Tgolem +Tgreenbug +Tgrg +Tgrn +Tgst +Tgta +Tgtb +Tgtc +Tgtd +Tgte +Tgtf +Tgtg +Tgth +Tgti +Tgtj +Tgtk +Tgtl +Tguru +Thaa +Thab +Thabib +Thac +Thad +Thair +Thappy +Thba +Thbb +Thbc +Thbd +Thbe +Thbf +Thbg +Thbh +Thbi +Thbj +Thbk +Thbl +Thbm +Thbn +Thbo +Thbp +Thbq +Thbr +Thbs +Thbt +Thbu +Thbv +Thbw +Thbx +Thby +Thbz +Thca +Thcb +Thda +Thdb +Thdc +Ther +Therbie +Thex +Thfa +Thfb +Thfc +Thfd +Thfe +Thff +Thfg +Thfh +Thfi +Thfj +Thfk +Thip +Thla +Thlb +Thlc +Thld +Thle +Thlf +Thlg +Thlh +Thli +Thlj +Thlk +Thll +Thlm +Thln +Thlo +Thlp +Thlq +Thlr +Thls +Thlt +Thlu +Thlv +Thlw +Thlx +Thly +Thlz +Thma +Thmb +Thmc +Thmd +Thme +Thoa +Tholden +Thos +Thotep +Thpk +Thra +Thrb +Thrc +Thrd +Thre +Thrf +Thrg +Thrh +Thrr +Thrs +Thva +Thvb +Thvc +Thvd +Thve +Thvf +Thvg +Thvh +Thvi +Thvj +Thvk +Thvl +Thvm +Thvn +Thvo +Thvp +Thvq +Thvr +Thvs +Thvt +Thvu +Thvv +Thvw +Thvx +Thvy +Thvz +Thwa +Thwb +Thwc +Thwe +Thwf +Thwg +Thwh +Thwi +Thwj +Thwk +Thwl +Thwm +Thwn +Thwo +Thwp +Thwq +Thwr +Thws +Thwt +Thwu +Thwv +Thww +Thwx +Thwy +Thwz +Thxa +Thxb +Thxc +Thxd +Thxe +Thxf +Thya +Thyb +Thyc +Thyd +Thye +Thyf +Thyg +Thyh +Thyi +Thyj +Thyk +Thyl +Thym +Thyn +Thyo +Thyp +Thyq +Thyr +Thys +Thyt +Thyu +Thyv +Thyw +Thyx +Thyy +Thyz +Thza +Thzb +Thzc +Thzd +Thze +Thzf +Thzg +Thzh +Thzi +Thzj +Thzk +Thzl +Thzm +Thzn +Thzo +Thzp +Thzq +Thzr +Thzs +Thzt +Thzu +Thzv +Thzw +Thzx +Thzy +Thzz +Tica +Ticb +Ticc +Tima +Timb +Timc +Timd +Time +Timf +Timi +Timj +Timk +Timn +Timp +Timr +Tj +Tja +Tjaf +Tjb +Tjba +Tjbb +Tjbc +Tjbd +Tjbe +Tjbf +Tjbg +Tjbh +Tjbi +Tjbj +Tjbk +Tjbl +Tjbm +Tjbn +Tjbo +Tjbp +Tjbq +Tjbr +Tjbs +Tjbt +Tjbu +Tjbud +Tjbv +Tjbw +Tjbx +Tjby +Tjbz +Tjc +Tjca +Tjd +Tjda +Tjdb +Tjdc +Tjdd +Tjde +Tjdf +Tjdg +Tjdh +Tjdi +Tjdj +Tjdk +Tjdl +Tjdm +Tjdn +Tjdo +Tjdp +Tjdq +Tjdr +Tje +Tjedi +Tjee +Tjenny +Tjf +Tjg +Tjh +Tjha +Tjhb +Tjhc +Tjhd +Tjhe +Tjhf +Tjhg +Tjhh +Tjhi +Tjhj +Tjhk +Tjhl +Tjhm +Tjhn +Tjho +Tjhp +Tjhq +Tjhr +Tjhs +Tjht +Tjhu +Tjhv +Tjhw +Tjhx +Tjhy +Tjhz +Tji +Tjia +Tjib +Tjic +Tjid +Tjie +Tjif +Tjig +Tjih +Tjii +Tjij +Tjik +Tjil +Tjim +Tjima +Tjimb +Tjimc +Tjimd +Tjin +Tjio +Tjip +Tjiq +Tjir +Tjis +Tjit +Tjiu +Tjiv +Tjiw +Tjix +Tjiy +Tjiz +Tjj +Tjja +Tjjb +Tjjc +Tjjd +Tjje +Tjjf +Tjjg +Tjjh +Tjji +Tjjj +Tjjk +Tjjl +Tjjm +Tjjn +Tjjo +Tjk +Tjl +Tjla +Tjlb +Tjlc +Tjld +Tjle +Tjlf +Tjlg +Tjlh +Tjli +Tjlj +Tjlk +Tjll +Tjlm +Tjln +Tjlo +Tjlp +Tjlq +Tjlr +Tjls +Tjlt +Tjlu +Tjlv +Tjlw +Tjlx +Tjly +Tjlz +Tjm +Tjma +Tjmb +Tjmc +Tjmd +Tjme +Tjmf +Tjmg +Tjmh +Tjmi +Tjmj +Tjmk +Tjml +Tjmm +Tjmn +Tjmo +Tjmp +Tjmq +Tjmr +Tjn +Tjna +Tjnb +Tjnc +Tjnd +Tjne +Tjnf +Tjo +Tjohn +Tjoker +Tjon +Tjp +Tjpa +Tjpb +Tjpc +Tjpd +Tjpp +Tjq +Tjr +Tjra +Tjrb +Tjrc +Tjrd +Tjre +Tjrf +Tjrg +Tjrh +Tjri +Tjrj +Tjrk +Tjrl +Tjrm +Tjrn +Tjro +Tjs +Tjt +Tjtat +Tju +Tjua +Tjub +Tjuc +Tjud +Tjue +Tjuf +Tjug +Tjuh +Tjui +Tjuj +Tjuk +Tjul +Tjum +Tjun +Tjuo +Tjup +Tjuq +Tjur +Tjus +Tjut +Tjuu +Tjv +Tjw +Tjwa +Tjwl +Tjxa +Tjxb +Tjxc +Tjxd +Tjxe +Tjza +Tjzb +Tjzc +Tjzd +Tjze +Tjzf +Tjzg +Tjzh +Tjzi +Tjzj +Tjzk +Tjzl +Tjzm +Tjzn +Tjzo +Tjzp +Tjzq +Tjzr +Tjzs +Tjzt +Tjzu +Tjzv +Tjzw +Tkak +Tkal +Tkangaroo +Tkba +Tkbb +Tkbc +Tkbd +Tkbe +Tkbf +Tkbg +Tkbh +Tkbi +Tkbj +Tkbk +Tkbl +Tkbm +Tkbn +Tkbo +Tkbp +Tkbq +Tkbr +Tkbs +Tkbu +Tkbv +Tkbw +Tkbx +Tkby +Tkcl +Tkdl +Tkeith +Tkel +Tkfl +Tkga +Tkgb +Tkgc +Tkgd +Tkge +Tkgf +Tkgg +Tkgh +Tkgi +Tkgj +Tkgk +Tkgl +Tkgm +Tkgo +Tkgp +Tkgq +Tkgr +Tkgs +Tkgt +Tkgu +Tkgv +Tkgw +Tkgx +Tkgy +Tkgz +Tkha +Tkhb +Tkhc +Tkhd +Tkhe +Tkhf +Tkhg +Tkhh +Tkhi +Tkhj +Tkhk +Tkhl +Tkhm +Tkhn +Tkho +Tkhp +Tkhq +Tkhr +Tkhs +Tkht +Tkhu +Tkin +Tkip +Tkka +Tkkb +Tklax +Tkna +Tknb +Tknc +Tknd +Tkne +Tknf +Tknight +Tkot +Tksa +Tksb +Tksc +Tksd +Tkse +Tkta +Tktb +Tkwa +Tkza +Tkzb +Tlad +Tlav +Tlba +Tlbb +Tlca +Tlcb +Tlcc +Tlcd +Tlce +Tlcf +Tlcg +Tlch +Tlci +Tlena +Tlenny +Tlesa +Tlesb +Tlesc +Tlesd +Tlesf +Tlesg +Tlesh +Tlesi +Tlesj +Tlesk +Tlesl +Tlesm +Tlgr +Tlim +Tlla +Tloopy +Tlth +Tlts +Tluxtor +Tlva +Tma +Tmaq +Tmar +Tmark +Tmas +Tmat +Tmau +Tmav +Tmb +Tmba +Tmbb +Tmbd +Tmc +Tmca +Tmcb +Tmcc +Tmcd +Tmce +Tmcf +Tmcg +Tmch +Tmci +Tmcj +Tmck +Tmcl +Tmcm +Tmcn +Tmco +Tmcp +Tmcq +Tmcr +Tmcs +Tmct +Tmcu +Tmcv +Tmcw +Tmcx +Tmcy +Tmcz +Tmd +Tmda +Tmdb +Tmdc +Tmdd +Tmde +Tmdf +Tme +Tmea +Tmeb +Tmec +Tmed +Tmee +Tmef +Tmeg +Tmeh +Tmei +Tmesmerist +Tmf +Tmfa +Tmg +Tmga +Tmh +Tmha +Tmhd +Tmi +Tmia +Tmib +Tmic +Tmid +Tmiko +Tminotaur +Tmis +Tmj +Tmja +Tmjb +Tmjc +Tmjd +Tmk +Tmka +Tmkb +Tmkc +Tmkd +Tmke +Tmkf +Tmkg +Tmkh +Tmki +Tml +Tmm +Tmma +Tmmb +Tmmc +Tmmd +Tmme +Tmmf +Tmmg +Tmmh +Tmmi +Tmmk +Tmml +Tmmm +Tmmn +Tmn +Tmo +Tmonk +Tmonster +Tmoon +Tmot +Tmp +Tmq +Tmr +Tms +Tmsa +Tmt +Tmta +Tmu +Tmv +Tmw +Tmwa +Tmwb +Tmwc +Tmwd +Tmwe +Tmwf +Tmwg +Tmwh +Tmwi +Tmwj +Tmwk +Tmwl +Tmwm +Tmwn +Tmwo +Tmwp +Tmwq +Tmwr +Tmws +Tmwt +Tmwu +Tmwv +Tmww +Tmwx +Tmwy +Tmwz +Tmx +Tmxa +Tmxa_n +Tmxb +Tmxc +Tmxd +Tmxe +Tmxf +Tmxg +Tmxh +Tmxi +Tmxj +Tmxk +Tmxl +Tmxm +Tmxn +Tmxo +Tmxp +Tmxq +Tmxr +Tmxs +Tmy +Tmz +Tmza +Tmzb +Tmzc +Tmzd +Tmze +Tmzf +Tmzg +Tmzh +Tmzi +Tmzj +Tmzk +Tmzl +Tmzm +Tmzn +Tmzo +Tmzp +Tmzq +Tmzr +Tmzs +Tmzt +Tmzu +Tmzv +Tmzw +Tmzx +Tna +Tnat +Tnb +Tnba +Tnbb +Tnbc +Tnbd +Tnbe +Tnbl +Tnc +Tnd +Tne +Tnf +Tnfa +Tnfb +Tng +Tnga +Tngb +Tngc +Tngd +Tnge +Tngf +Tngg +Tngh +Tngi +Tngj +Tngk +Tngl +Tngm +Tngp +Tngr +Tngs +Tngt +Tngu +Tngv +Tngw +Tngx +Tngy +Tngz +Tnh +Tnha +Tnhb +Tnhc +Tnhd +Tnhe +Tnhf +Tnhg +Tnhh +Tnhi +Tnhj +Tnhk +Tnhl +Tnhm +Tnhn +Tnho +Tnhp +Tnhq +Tnhr +Tnhs +Tnht +Tnhu +Tnhv +Tnhw +Tnhx +Tnhy +Tnhz +Tni +Tnicki +Tnov +Tnow +Tnpr +Tnra +Tnrb +Tnrc +Tnrd +Tnre +Tnrf +Tnrg +Tnrh +Tnri +Tnrj +Tnrk +Tnrl +Tnrm +Tnrn +Tnro +Tnrp +Tnrq +Tnrr +Tnrs +Tnrt +Tnru +Tnrv +Tnrw +Tnrx +Tnry +Tnrz +Tnsa +Tnsb +Tnsc +Tnsd +Tnse +Tnsf +Tnsg +Tnsh +Tnsi +Tnsj +Tnsk +Tnsl +Tnsm +Tnsn +Tnso +Tnsp +Tnsq +Tnsr +Tnss +Tnst +Tnsu +Tnsz +Tnuts +Tnyx +Toda +Todb +Todc +Todd +Tode +Todf +Todg +Todh +Todi +Todj +Todk +Todl +Todm +Todn +Todo +Todp +Todq +Todr +Tods +Todt +Todu +Todv +Todw +Todx +Tody +Togre +Toha +Tohb +Tohc +Tohd +Tohe +Tohf +Tohg +Tohh +Tohi +Tohj +Tohk +Tohl +Tohm +Tohn +Toho +Tohp +Tohq +Tohr +Tohs +Toht +Tohu +Tohv +Tohw +Tohx +Tohy +Tohz +Toia +Toib +Toic +Toid +Toie +Toif +Toig +Toih +Toii +Toij +Toik +Toil +Toim +Toin +Toio +Toip +Toiq +Toja +Tojb +Tojc +Torangutan +Tpegasus +Tpengo +Tpenguin +Tpeps +Tpepsi +Tpescy +Tpgr +Tpinkbug +Tpkt +Tpna +Tpnc +Tpnd +Tpnk +Tpox +Tppa +Tppb +Tppc +Tppd +Tppe +Tppf +Tppg +Tpph +Tpra +Tprb +Tprc +Tprd +Tpre +Tprf +Tprg +Tprh +Tpri +Tprj +Tprk +Tprl +Tprm +Tpro +Tprp +Tprq +Tprr +Tprs +Tprt +Tpru +Tprv +Tprw +Tpsa +Tpsb +Tpsc +Tpsd +Tpse +Tpsf +Tpsg +Tpsh +Tpsi +Tpsk +Tpsl +Tpsm +Tpso +Tpta +Tptb +Tptc +Tptd +Tpte +Tptex +Tptf +Tpunk +Tpur +Tpurplebug +Tqiz +Tra +Traa +Traai +Trab +Trac +Trad +Trae +Traf +Trag +Trah +Trai +Traj +Trajr +Trak +Tral +Tram +Tran +Trao +Trap +Traq +Traquaa +Traquab +Traquac +Trar +Tras +Trasz +Trat +Trau +Trav +Traw +Trax +Tray +Traz +Trb +Trba +Trbb +Trbc +Trblue +Trc +Trcona +Trconb +Trconc +Trcond +Trd +Trdblue +Trdd +Trdgreen +Trdgrey +Trdpink +Trdpurp +Trdred +Trdt +Tre +Tred +Tredbug +Trf +Trg +Trgreen +Trh +Trha +Trhb +Trhc +Trhd +Trhe +Trhf +Trhg +Trhh +Trhi +Trhj +Trhk +Trhl +Trhm +Trhn +Tri +Trj +Trk +Trka +Trkb +Trl +Trm +Trn +Tro +Trob +Trobot +Troundman +Trp +Trpink +Trpurple +Trq +Trr +Trra +Trrb +Trrc +Trrd +Trre +Trred +Trrf +Trrg +Trrh +Trs +Trt +Trtb +Tru +Trufus +Trv +Trw +Trwb +Trx +Trxx +Trxy +Try +Trz +Tsaa +Tsab +Tsac +Tsad +Tsae +Tsaf +Tsag +Tsah +Tsai +Tsaj +Tsba +Tsbb +Tsbc +Tsbd +Tsbe +Tsbf +Tsbg +Tsbh +Tsbi +Tsbj +Tsbk +Tsbl +Tsbm +Tsbn +Tsbo +Tsbp +Tsbq +Tsbr +Tsbs +Tsbt +Tsbu +Tsbv +Tsbw +Tsbwl +Tsbx +Tsby +Tsbz +Tsca +Tscb +Tscc +Tscd +Tsce +Tscf +Tscg +Tsch +Tsci +Tscj +Tsck +Tsda +Tsdb +Tsdc +Tsdd +Tsde +Tsdf +Tsdg +Tsdh +Tsdi +Tsdj +Tsdk +Tsdl +Tsdm +Tsdn +Tsdo +Tsdp +Tsdq +Tsdr +Tsds +Tsdt +Tsdu +Tsdv +Tsdw +Tsdx +Tsdy +Tsdz +Tsea +Tseb +Tsec +Tsed +Tsex +Tsgp +Tshamaness +Tshanubia +Tshb +Tsheila +Tshirt +Tshiva +Tshred +Tskelt +Tsmg +Tsoa +Tsob +Tsof +Tsomgirl +Tsomguy +Tsonya +Tspa +Tspb +Tspc +Tspd +Tspe +Tspf +Tspg +Tsph +Tspi +Tspj +Tspk +Tspl +Tspm +Tspn +Tspo +Tspp +Tspq +Tspr +Tsps +Tspt +Tspu +Tsq +Tssa +Tssb +Tssc +Tssd +Tsse +Tssf +Tssg +Tssh +Tssi +Tssj +Tssk +Tssl +Tssm +Tssn +Tsso +Tssp +Tssq +Tssr +Tsss +Tsst +Tssu +Tssv +Tssw +Tssx +Tssy +Tssz +Tstar +Tsty +Tsua +Tsub +Tsubx +Tsuc +Tsud +Tsue +Tsuf +Tsug +Tsuh +Tsui +Tsuj +Tsunshine +Tsusie +Tsvb +Ttba +Ttbb +Ttbc +Ttbd +Ttbe +Ttbf +Ttbg +Ttbh +Ttbi +Ttbj +Ttbk +Ttbl +Ttblt +Ttbm +Ttbu +Ttbv +Ttbw +Ttbx +Ttby +Ttbz +Ttca +Ttcb +Ttcc +Ttcd +Ttce +Ttcf +Ttcg +Ttch +Ttci +Ttcj +Ttck +Ttcl +Ttcm +Ttcn +Ttco +Ttcp +Ttcq +Ttha +Tthx +Ttim +Ttina +Ttit +Ttle +Ttony +Ttta +Tttb +Tttc +Tttd +Ttte +Tttf +Tttg +Ttth +Ttti +Tttj +Tttk +Tttl +Tttm +Tttn +Ttto +Tttp +Tttq +Tttr +Ttts +Tttt +Tttu +Tttv +Tttw +Tty +Ttya +Ttza +Ttzb +Ttzc +Tuka +Tukb +Tval +Tvale +Tvamp +Tvax +Tvbx +Tvcx +Tvda +Tvdb +Tvdc +Tvdd +Tvde +Tvdf +Tvdg +Tvdx +Tvea +Tveb +Tvec +Tved +Tvee +Tvef +Tveg +Tveh +Tvei +Tvej +Tvek +Tvel +Tvem +Tven +Tveo +Tvep +Tveq +Tver +Tves +Tvet +Tveu +Tvev +Tvew +Tvex +Tvey +Tvez +Tvfx +Tvgx +Tvha +Tvhb +Tvsr +Twbc +Twbco +Twbe +Twbh +Twbj +Twbk +Twbu +Twbx +Twda +Twdb +Twdc +Twdd +Twht +Twilly +Twit +Twka +Twkb +Twkc +Twkd +Twng +Twoody +Twrb +Twsa +Twsb +Twsc +Twsd +Twse +Twsf +Twsg +Twsh +Twsi +Twsk +Twsl +Twsm +Twsn +Twso +Twsp +Twsq +Twsr +Twss +Twwf +Twx +Twza +Twzb +Txca +Txma +Txmb +Txmc +Txmd +Txme +Txmf +Txmg +Txmh +Txmi +Txmj +Txmk +Txml +Txmm +Txmn +Txmo +Txmp +Txmq +Txmr +Txms +Txmt +Txmu +Txmv +Txmw +Txmx +Txmy +Txmz +Txta +Txtb +Txtc +Txtd +Txte +Txtf +Txtg +Txth +Txxa +Txxb +Txxc +Txxd +Txxx +Txxz +Tydt +Tyellowbug +Tylw +Tzaa +Tzab +Tzen +Tzita +Tzzz \ No newline at end of file