1385 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			1385 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // name_generator.js
 | ||
| // written and released to the public domain by drow <drow@bin.sh>
 | ||
| // http://creativecommons.org/publicdomain/zero/1.0/
 | ||
| 
 | ||
|   var name_set = {};
 | ||
|   var chain_cache = {};
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // generator function
 | ||
| // type set:['egyptian','countries']
 | ||
| 
 | ||
|   function generate_name (type) {
 | ||
|     var chain; if (chain = markov_chain(type)) {
 | ||
|       return markov_name(chain);
 | ||
|     }
 | ||
|     return '';
 | ||
|   }
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // generate multiple
 | ||
| 
 | ||
|   function name_list (type, n_of) {
 | ||
|     var list = [];
 | ||
| 
 | ||
|     var i; for (i = 0; i < n_of; i++) {
 | ||
|       list.push(generate_name(type));
 | ||
|     }
 | ||
|     return list;
 | ||
|   }
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // get markov chain by type
 | ||
| 
 | ||
|   function markov_chain (type) {
 | ||
|     var chain; if (chain = chain_cache[type]) {
 | ||
|       return chain;
 | ||
|     } else {
 | ||
|       var list; if (list = name_set[type]) {
 | ||
|         var chain; if (chain = construct_chain(list)) {
 | ||
|           chain_cache[type] = chain;
 | ||
|           return chain;
 | ||
|         }
 | ||
|       }
 | ||
|     }
 | ||
|     return false;
 | ||
|   }
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // construct markov chain from list of names
 | ||
| 
 | ||
|   function construct_chain (list) {
 | ||
|     var chain = {};
 | ||
| 
 | ||
|     var i; for (i = 0; i < list.length; i++) {
 | ||
|       var names = list[i].split(/\s+/);
 | ||
|       chain = incr_chain(chain,'parts',names.length);
 | ||
| 
 | ||
|       var j; for (j = 0; j < names.length; j++) {
 | ||
|         var name = names[j];
 | ||
|         chain = incr_chain(chain,'name_len',name.length);
 | ||
| 
 | ||
|         var c = name.substr(0,1);
 | ||
|         chain = incr_chain(chain,'initial',c);
 | ||
| 
 | ||
|         var string = name.substr(1);
 | ||
|         var last_c = c;
 | ||
| 
 | ||
|         while (string.length > 0) {
 | ||
|           var c = string.substr(0,1);
 | ||
|           chain = incr_chain(chain,last_c,c);
 | ||
| 
 | ||
|           string = string.substr(1);
 | ||
|           last_c = c;
 | ||
|         }
 | ||
|       }
 | ||
|     }
 | ||
|     return scale_chain(chain);
 | ||
|   }
 | ||
|   function incr_chain (chain, key, token) {
 | ||
|     if (chain[key]) {
 | ||
|       if (chain[key][token]) {
 | ||
|         chain[key][token]++;
 | ||
|       } else {
 | ||
|         chain[key][token] = 1;
 | ||
|       }
 | ||
|     } else {
 | ||
|       chain[key] = {};
 | ||
|       chain[key][token] = 1;
 | ||
|     }
 | ||
|     return chain;
 | ||
|   }
 | ||
|   function scale_chain (chain) {
 | ||
|     var table_len = {};
 | ||
| 
 | ||
|     var key; for (key in chain) {
 | ||
|       table_len[key] = 0;
 | ||
| 
 | ||
|       var token; for (token in chain[key]) {
 | ||
|         var count = chain[key][token];
 | ||
|         var weighted = Math.floor(Math.pow(count,1.3));
 | ||
| 
 | ||
|         chain[key][token] = weighted;
 | ||
|         table_len[key] += weighted;
 | ||
|       }
 | ||
|     }
 | ||
|     chain['table_len'] = table_len;
 | ||
|     return chain;
 | ||
|   }
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // construct name from markov chain
 | ||
| 
 | ||
|   function markov_name (chain) {
 | ||
|     var parts = select_link(chain,'parts');
 | ||
|     var names = [];
 | ||
| 
 | ||
|     var i; for (i = 0; i < parts; i++) {
 | ||
|       var name_len = select_link(chain,'name_len');
 | ||
|       var c = select_link(chain,'initial');
 | ||
|       var name = c;
 | ||
|       var last_c = c;
 | ||
| 
 | ||
|       while (name.length < name_len) {
 | ||
|         c = select_link(chain,last_c);
 | ||
|         name += c;
 | ||
|         last_c = c;
 | ||
|       }
 | ||
|       names.push(name);
 | ||
|     }
 | ||
|     return names.join(' ');
 | ||
|   }
 | ||
|   function select_link (chain, key) {
 | ||
|     var len = chain['table_len'][key];
 | ||
|     var idx = Math.floor(Math.random() * len);
 | ||
| 
 | ||
|     var t = 0; for (token in chain[key]) {
 | ||
|       t += chain[key][token];
 | ||
|       if (idx < t) { return token; }
 | ||
|     }
 | ||
|     return '-';
 | ||
|   }
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // egyptian_set.js
 | ||
| // drawn from Kate Monk's Onomastikon, (c) 1997 Kate Monk
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| // json format
 | ||
| // http://en.wikipedia.org/wiki/JSON
 | ||
| 
 | ||
|   name_set['egyptian'] = [
 | ||
|     'Aakheperkare',
 | ||
|     'Addaya',
 | ||
|     'Ahhotpe',
 | ||
|     'Ahmes',
 | ||
|     'Ahmose',
 | ||
|     'Ahmose-saneit',
 | ||
|     'Ahmose-sipari',
 | ||
|     'Akencheres',
 | ||
|     'Akunosh',
 | ||
|     'Amenakht',
 | ||
|     'Amenakhte',
 | ||
|     'Amenemhat',
 | ||
|     'Amenemheb',
 | ||
|     'Amenemopet',
 | ||
|     'Amenhirkopshef',
 | ||
|     'Amenhirwenemef',
 | ||
|     'Amenhotpe',
 | ||
|     'Amenmesse',
 | ||
|     'Amenmose',
 | ||
|     'Amennestawy',
 | ||
|     'Amenope',
 | ||
|     'Amenophis',
 | ||
|     'Amenwahsu',
 | ||
|     'Ameny',
 | ||
|     'Amosis-ankh',
 | ||
|     'Amoy',
 | ||
|     'Amunemhat',
 | ||
|     'Amunherpanesha',
 | ||
|     'Amunhotpe',
 | ||
|     'Anen',
 | ||
|     'Ankh-Psamtek',
 | ||
|     'Ankhef',
 | ||
|     'Ankhefenamun',
 | ||
|     'Ankhefenkhons',
 | ||
|     'Ankhefenmut',
 | ||
|     'Ankhsheshonq',
 | ||
|     'Ankhtify',
 | ||
|     'Ankhtyfy',
 | ||
|     'Ankhu',
 | ||
|     'Ankhuemhesut',
 | ||
|     'Any',
 | ||
|     'Apophis',
 | ||
|     'Baba',
 | ||
|     'Baenre',
 | ||
|     'Bak',
 | ||
|     'Bakenkhons',
 | ||
|     'Bakenkhonsu',
 | ||
|     'Bakenmut',
 | ||
|     'Bakennefi',
 | ||
|     'Bakenptah',
 | ||
|     'Baky',
 | ||
|     'Bata',
 | ||
|     'Bay',
 | ||
|     'Bek',
 | ||
|     'Bengay',
 | ||
|     'Besenmut',
 | ||
|     'Butehamun',
 | ||
|     'Denger',
 | ||
|     'Deniuenkhons',
 | ||
|     'Djadjaemankh',
 | ||
|     'Djau',
 | ||
|     'Djedefhor',
 | ||
|     'Djedhor',
 | ||
|     'Djedhoriufankh',
 | ||
|     'Djedi',
 | ||
|     'Djedkhonsiufankh',
 | ||
|     'Djedkhonsuefankh',
 | ||
|     'Djedptahefankh',
 | ||
|     'Djedptahiufankh',
 | ||
|     'Djehutmose',
 | ||
|     'Djehuty',
 | ||
|     'Djehutymose',
 | ||
|     'Djenutymes',
 | ||
|     'Djeserka',
 | ||
|     'Djeserkare',
 | ||
|     'Djeserkheprure',
 | ||
|     'Djesersukhons',
 | ||
|     'Djethutmose',
 | ||
|     'Djhutmose',
 | ||
|     'Genubath',
 | ||
|     'Gua',
 | ||
|     'Haankhef',
 | ||
|     'Hapimen',
 | ||
|     'Hapu',
 | ||
|     'Hapuseneb',
 | ||
|     'Hapymen',
 | ||
|     'Haremakhet',
 | ||
|     'Haremsat',
 | ||
|     'Harkhebi',
 | ||
|     'Harkhuf',
 | ||
|     'Harmhabi',
 | ||
|     'Harnakhte',
 | ||
|     'Harsiese',
 | ||
|     'Hay',
 | ||
|     'Hemaka',
 | ||
|     'Henenu',
 | ||
|     'Henuka',
 | ||
|     'Heqaemeheh',
 | ||
|     'Heqaib',
 | ||
|     'Herenamenpenaef',
 | ||
|     'Herihor',
 | ||
|     'Hesire',
 | ||
|     'Hor',
 | ||
|     'Horapollo',
 | ||
|     'Hordedef',
 | ||
|     'Horemheb',
 | ||
|     'Hori',
 | ||
|     'Hornedjitef',
 | ||
|     'Horpais',
 | ||
|     'Horwebbefer',
 | ||
|     'Hrihor',
 | ||
|     'Hunefer',
 | ||
|     'Huy',
 | ||
|     'Huya',
 | ||
|     'Iawy',
 | ||
|     'Ibana',
 | ||
|     'Ibe',
 | ||
|     'Idy',
 | ||
|     'Ikeni',
 | ||
|     'Ikui',
 | ||
|     'Imhotep',
 | ||
|     'Inarus',
 | ||
|     'Inebni',
 | ||
|     'Ineni',
 | ||
|     'Inyotef',
 | ||
|     'Ipi',
 | ||
|     'Ipuwer',
 | ||
|     'Ipuy',
 | ||
|     'Ipy',
 | ||
|     'Ishpi',
 | ||
|     'Iu-Amun',
 | ||
|     'Iufankh',
 | ||
|     'Iufenamun',
 | ||
|     'Iunmin',
 | ||
|     'Iuseneb',
 | ||
|     'Iuwlot',
 | ||
|     'Iyerniutef',
 | ||
|     'Iyimennuef',
 | ||
|     'Iymeru',
 | ||
|     'Jarha',
 | ||
|     'Kadjadja',
 | ||
|     'Kahma',
 | ||
|     'Kaka',
 | ||
|     'Kanakht',
 | ||
|     'Karnefhere',
 | ||
|     'Katenen',
 | ||
|     'Kawab',
 | ||
|     'Kay',
 | ||
|     'Kemuny',
 | ||
|     'Kenamun',
 | ||
|     'Kenefer',
 | ||
|     'Kerasher',
 | ||
|     'Kha',
 | ||
|     'Khaemhet',
 | ||
|     'Khaemnetjeru',
 | ||
|     'Khaemwaset',
 | ||
|     'Khahor',
 | ||
|     'Khakheperraseneb',
 | ||
|     'Khay',
 | ||
|     'Khensthoth',
 | ||
|     'Kheruef',
 | ||
|     'Khety',
 | ||
|     'Khnemibre',
 | ||
|     'Khnumhotep',
 | ||
|     'Khnumhotpe',
 | ||
|     'Khons',
 | ||
|     'Khonsirdais',
 | ||
|     'Khonskhu',
 | ||
|     'Khonsuemwaset',
 | ||
|     'Khufukhaf',
 | ||
|     'Khui',
 | ||
|     'Kuenre',
 | ||
|     'Kysen',
 | ||
|     'Maakha',
 | ||
|     'Mahu',
 | ||
|     'Mahuhy',
 | ||
|     'Maiherpri',
 | ||
|     'Manakhtuf',
 | ||
|     'Manetho',
 | ||
|     'Masaharta',
 | ||
|     'May',
 | ||
|     'Maya',
 | ||
|     'Mehy',
 | ||
|     'Meketre',
 | ||
|     'Mekhu',
 | ||
|     'Men',
 | ||
|     'Menkheperraseneb',
 | ||
|     'Menkheperre',
 | ||
|     'Menmet-Ra',
 | ||
|     'Menna',
 | ||
|     'Mentuemhat',
 | ||
|     'Mentuherkhepshef',
 | ||
|     'Meremptor',
 | ||
|     'Merenamun',
 | ||
|     'Merenkhons',
 | ||
|     'Merenptah',
 | ||
|     'Mereruka',
 | ||
|     'Merka',
 | ||
|     'Mernebptah',
 | ||
|     'Mery',
 | ||
|     'Meryamun',
 | ||
|     'Meryatum',
 | ||
|     'Meryawy',
 | ||
|     'Merymose',
 | ||
|     'Meryptah',
 | ||
|     'Meryrahashtef',
 | ||
|     'Meryre',
 | ||
|     'Mes',
 | ||
|     'Min',
 | ||
|     'Minkhat',
 | ||
|     'Minmose',
 | ||
|     'Minnakht',
 | ||
|     'Mokhtar',
 | ||
|     'Montjuemhat',
 | ||
|     'Montjuhirkopshef',
 | ||
|     'Montuemhet',
 | ||
|     'Mose',
 | ||
|     'Naga-ed-der',
 | ||
|     'Nakhthorheb',
 | ||
|     'Nakhtimenwast',
 | ||
|     'Nakhtmin',
 | ||
|     'Nakhtnebef',
 | ||
|     'Naneferkeptah',
 | ||
|     'Nebamun',
 | ||
|     'Nebankh',
 | ||
|     'Nebemakst',
 | ||
|     'Nebhotep',
 | ||
|     'Nebimes',
 | ||
|     'Nebitka',
 | ||
|     'Nebmaetre',
 | ||
|     'Nebnefer',
 | ||
|     'Nebnetjeru',
 | ||
|     'Nebseni',
 | ||
|     'Nebseny',
 | ||
|     'Nebwennenef',
 | ||
|     'Nechoutes',
 | ||
|     'Neferhotep',
 | ||
|     'Neferhotpe',
 | ||
|     'Neferkheperuhersekheper',
 | ||
|     'Nefermaet',
 | ||
|     'Nefermenu',
 | ||
|     'Neferrenpet',
 | ||
|     'Neferti',
 | ||
|     'Nehasy',
 | ||
|     'Nehi',
 | ||
|     'Nekau',
 | ||
|     'Nekhwemmut',
 | ||
|     'Nendjbaendjed',
 | ||
|     'Nenedjebaendjed',
 | ||
|     'Neneferkaptah',
 | ||
|     'Nenkhefta',
 | ||
|     'Nes',
 | ||
|     'Nesamun',
 | ||
|     'Neshi',
 | ||
|     'Neshorpakhered',
 | ||
|     'Neskhons',
 | ||
|     'Nesmont',
 | ||
|     'Nespaherenhat',
 | ||
|     'Nespakashuty',
 | ||
|     'Nespatytawy',
 | ||
|     'Nespherenhat',
 | ||
|     'Nessuimenopet',
 | ||
|     'Nestanebetasheru',
 | ||
|     'Nestefnut',
 | ||
|     'Netihur',
 | ||
|     'Nigmed',
 | ||
|     'Nimlot',
 | ||
|     'Niumateped',
 | ||
|     'Pa-Siamun',
 | ||
|     'Pabasa',
 | ||
|     'Pabernefy',
 | ||
|     'Padiamenet',
 | ||
|     'Padiamenipet',
 | ||
|     'Padiamun',
 | ||
|     'Padineith',
 | ||
|     'Paheripedjet',
 | ||
|     'Pairy',
 | ||
|     'Pait',
 | ||
|     'Pakharu',
 | ||
|     'Pakhneter',
 | ||
|     'Pamont',
 | ||
|     'Pamose',
 | ||
|     'Pamu',
 | ||
|     'Panas',
 | ||
|     'Paneb',
 | ||
|     'Paneferher',
 | ||
|     'Panehesy',
 | ||
|     'Paperpa',
 | ||
|     'Paramesse',
 | ||
|     'Parennefer',
 | ||
|     'Pasebakhaenniut',
 | ||
|     'Pasekhonsu',
 | ||
|     'Paser',
 | ||
|     'Pashedbast',
 | ||
|     'Pashedu',
 | ||
|     'Pasherdjehuty',
 | ||
|     'Pawiaeadja',
 | ||
|     'Paynedjem',
 | ||
|     'Payneferher',
 | ||
|     'Pediamun',
 | ||
|     'Pediese',
 | ||
|     'Pedihor',
 | ||
|     'Penamun',
 | ||
|     'Penbuy',
 | ||
|     'Penmaat',
 | ||
|     'Pennestawy',
 | ||
|     'Pentaweret',
 | ||
|     'Pentu',
 | ||
|     'Pepynakhte',
 | ||
|     'Peraha',
 | ||
|     'Pinhasy',
 | ||
|     'Pinotmou',
 | ||
|     'Prahotpe',
 | ||
|     'Pramessu',
 | ||
|     'Preherwenemef',
 | ||
|     'Prehirwennef',
 | ||
|     'Prepayit',
 | ||
|     'Psamtek',
 | ||
|     'Psenamy',
 | ||
|     'Psenmin',
 | ||
|     'Ptahhemakhet',
 | ||
|     'Ptahhemhat-Ty',
 | ||
|     'Ptahhotep',
 | ||
|     'Ptahhudjankhef',
 | ||
|     'Ptahmose',
 | ||
|     'Ptahshepses',
 | ||
|     'Qenymin',
 | ||
|     'Rahotep',
 | ||
|     'Rahotpe',
 | ||
|     'Raia',
 | ||
|     'Ramessenakhte',
 | ||
|     'Ramessu',
 | ||
|     'Rekhmire',
 | ||
|     'Reuser',
 | ||
|     'Rewer',
 | ||
|     'Roma-Roy',
 | ||
|     'Rudamun',
 | ||
|     'Sabef',
 | ||
|     'Sabni',
 | ||
|     'Salatis',
 | ||
|     'Samut',
 | ||
|     'Sanehet',
 | ||
|     'Sasobek',
 | ||
|     'Sawesit',
 | ||
|     'Scepter',
 | ||
|     'Sekhemkare',
 | ||
|     'Sekhmire',
 | ||
|     'Seneb',
 | ||
|     'Senebtyfy',
 | ||
|     'Senemut',
 | ||
|     'Senmen',
 | ||
|     'Sennedjem',
 | ||
|     'Sennefer',
 | ||
|     'Sennufer',
 | ||
|     'Senui',
 | ||
|     'Senwosret',
 | ||
|     'Serapion',
 | ||
|     'Sese',
 | ||
|     'Setau',
 | ||
|     'Setep',
 | ||
|     'Sethe',
 | ||
|     'Sethherwenemef',
 | ||
|     'Sethhirkopshef',
 | ||
|     'Sethnakhte',
 | ||
|     'Sethnakte',
 | ||
|     'Sethy',
 | ||
|     'Setne',
 | ||
|     'Setymerenptah',
 | ||
|     'Shedsunefertum',
 | ||
|     'Shemay',
 | ||
|     'Shepenwepet',
 | ||
|     'Si-Mut',
 | ||
|     'Siamun',
 | ||
|     'Siese',
 | ||
|     'Sinuhe',
 | ||
|     'Sipair',
 | ||
|     'Sneferu',
 | ||
|     'Somtutefnakhte',
 | ||
|     'Surero',
 | ||
|     'Suty',
 | ||
|     'Sutymose',
 | ||
|     'Takairnayu',
 | ||
|     'Takany',
 | ||
|     'Tasetmerydjehuty',
 | ||
|     'Tayenimu',
 | ||
|     'Tefibi',
 | ||
|     'Tenermentu',
 | ||
|     'Teti-en',
 | ||
|     'Tetisheri',
 | ||
|     'Tjaenhebyu',
 | ||
|     'Tjahapimu',
 | ||
|     'Tjaroy',
 | ||
|     'Tjauemdi',
 | ||
|     'Tjenna',
 | ||
|     'Tjety',
 | ||
|     'To',
 | ||
|     'Tui',
 | ||
|     'Tutu',
 | ||
|     'Tymisba',
 | ||
|     'Udjahorresne',
 | ||
|     'Udjahorresneith',
 | ||
|     'Uni',
 | ||
|     'Userhet',
 | ||
|     'Usermontju',
 | ||
|     'Wadjmose',
 | ||
|     'Wahibre-Teni',
 | ||
|     'Wahka',
 | ||
|     'Webaoner',
 | ||
|     'Webensenu',
 | ||
|     'Wedjakhons',
 | ||
|     'Wenamun',
 | ||
|     'Wendjabaendjed',
 | ||
|     'Wendjebaendjed',
 | ||
|     'Weni',
 | ||
|     'Wennefer',
 | ||
|     'Wennufer',
 | ||
|     'Wepmose',
 | ||
|     'Wepwawetmose',
 | ||
|     'Werdiamenniut',
 | ||
|     'Werirenptah',
 | ||
|     'Yanhamu',
 | ||
|     'Yey',
 | ||
|     'Yii',
 | ||
|     'Yuya',
 | ||
|     'Zazamoukh'
 | ||
|   ];
 | ||
| 
 | ||
| name_set['countries'] = [
 | ||
|     'Afghanistan',
 | ||
|     '<27>land',
 | ||
|     'Albania',
 | ||
|     'Algeria',
 | ||
|     'American',
 | ||
|     'Samoa',
 | ||
|     'Andorra',
 | ||
|     'Angola',
 | ||
|     'Anguilla',
 | ||
|     'Antarctica',
 | ||
|     'Antigua',
 | ||
|     'Barbuda',
 | ||
|     'Argentina',
 | ||
|     'Armenia',
 | ||
|     'Aruba',
 | ||
|     'Australia',
 | ||
|     'Austria',
 | ||
|     'Azerbaijan',
 | ||
|     'Bahamas',
 | ||
|     'Bahrain',
 | ||
|     'Bangladesh',
 | ||
|     'Barbados',
 | ||
|     'Belarus',
 | ||
|     'Belgium',
 | ||
|     'Belize',
 | ||
|     'Benin',
 | ||
|     'Bermuda',
 | ||
|     'Bhutan',
 | ||
|     'Bolivia',
 | ||
|     'Bosnia',
 | ||
|     'Herzegovina',
 | ||
|     'Botswana',
 | ||
|     'Bouvet',
 | ||
|     'Island',
 | ||
|     'Brazil',
 | ||
|     'British',
 | ||
|     'Indian',
 | ||
|     'Ocean',
 | ||
|     'Territory',
 | ||
|     'Brunei',
 | ||
|     'Darussalam',
 | ||
|     'Bulgaria',
 | ||
|     'Burkina',
 | ||
|     'Faso',
 | ||
|     'Burundi',
 | ||
|     'Cambodia',
 | ||
|     'Cameroon',
 | ||
|     'Canada',
 | ||
|     'Cape',
 | ||
|     'Verde',
 | ||
|     'Cayman',
 | ||
|     'Islands',
 | ||
|     'Central',
 | ||
|     'African',
 | ||
|     'Republic',
 | ||
|     'Chad',
 | ||
|     'Chile',
 | ||
|     'China',
 | ||
|     'Christmas',
 | ||
|     'Island',
 | ||
|     'Cocos',
 | ||
|     'Keeling',
 | ||
|     'Islands',
 | ||
|     'Colombia',
 | ||
|     'Comoros',
 | ||
|     'Congo',
 | ||
|     'Cook',
 | ||
|     'Costa',
 | ||
|     'Rica',
 | ||
|     'Cote',
 | ||
|     'Voire',
 | ||
|     'Croatia',
 | ||
|     'Cuba',
 | ||
|     'Cyprus',
 | ||
|     'Czech',
 | ||
|     'Republic',
 | ||
|     'Denmark',
 | ||
|     'Djibouti',
 | ||
|     'Dominica',
 | ||
|     'Dominican',
 | ||
|     'Ecuador',
 | ||
|     'Egypt',
 | ||
|     'El',
 | ||
|     'Salvador',
 | ||
|     'Equatorial',
 | ||
|     'Guinea',
 | ||
|     'Eritrea',
 | ||
|     'Estonia',
 | ||
|     'Ethiopia',
 | ||
|     'Falkland',
 | ||
|     'Malvinas',
 | ||
|     'Faroe',
 | ||
|     'Fiji',
 | ||
|     'Finland',
 | ||
|     'France',
 | ||
|     'French',
 | ||
|     'Guiana',
 | ||
|     'French',
 | ||
|     'Polynesia',
 | ||
|     'French',
 | ||
|     'Southern',
 | ||
|     'Territories',
 | ||
|     'Gabon',
 | ||
|     'Gambia',
 | ||
|     'Georgia',
 | ||
|     'Germany',
 | ||
|     'Ghana',
 | ||
|     'Gibraltar',
 | ||
|     'Greece',
 | ||
|     'Greenland',
 | ||
|     'Grenada',
 | ||
|     'Guadeloupe',
 | ||
|     'Guam',
 | ||
|     'Guatemala',
 | ||
|     'Guernsey',
 | ||
|     'Guinea',
 | ||
|     'Guinea',
 | ||
|     'Bissau',
 | ||
|     'Guyana',
 | ||
|     'Haiti',
 | ||
|     'Heard',
 | ||
|     'Mcdonald',
 | ||
|     'Holy',
 | ||
|     'Vatican',
 | ||
|     'City',
 | ||
|     'State',
 | ||
|     'Honduras',
 | ||
|     'Hong Kong',
 | ||
|     'Hungary',
 | ||
|     'Iceland',
 | ||
|     'India',
 | ||
|     'Indonesia',
 | ||
|     'Iraq',
 | ||
|     'Ireland',
 | ||
|     'Isle',
 | ||
|     'Man',
 | ||
|     'Israel',
 | ||
|     'Italy',
 | ||
|     'Jamaica',
 | ||
|     'Japan',
 | ||
|     'Jersey',
 | ||
|     'Jordan',
 | ||
|     'Kazakhstan',
 | ||
|     'Kenya',
 | ||
|     'Kiribati',
 | ||
|     'Korea',
 | ||
|     'Kuwait',
 | ||
|     'Kyrgyzstan',
 | ||
|     'Lao',
 | ||
|     'Peoples',
 | ||
|     'Democratic',
 | ||
|     'Latvia',
 | ||
|     'Lebanon',
 | ||
|     'Lesotho',
 | ||
|     'Liberia',
 | ||
|     'Libyan',
 | ||
|     'Arab',
 | ||
|     'Jamahiriya',
 | ||
|     'Liechtenstein',
 | ||
|     'Lithuania',
 | ||
|     'Luxembourg',
 | ||
|     'Macao',
 | ||
|     'Macedonia',
 | ||
|     'Madagascar',
 | ||
|     'Malawi',
 | ||
|     'Malaysia',
 | ||
|     'Maldives',
 | ||
|     'Mali',
 | ||
|     'Malta',
 | ||
|     'Marshall',
 | ||
|     'Martinique',
 | ||
|     'Mauritania',
 | ||
|     'Mauritius',
 | ||
|     'Mayotte',
 | ||
|     'Mexico',
 | ||
|     'Micronesia',
 | ||
|     'Moldova',
 | ||
|     'Monaco',
 | ||
|     'Mongolia',
 | ||
|     'Montserrat',
 | ||
|     'Morocco',
 | ||
|     'Mozambique',
 | ||
|     'Myanmar',
 | ||
|     'Namibia',
 | ||
|     'Nauru',
 | ||
|     'Nepal',
 | ||
|     'Netherlands',
 | ||
|     'Antilles',
 | ||
|     'New',
 | ||
|     'Caledonia',
 | ||
|     'Zealand',
 | ||
|     'Nicaragua',
 | ||
|     'Niger',
 | ||
|     'Nigeria',
 | ||
|     'Niue',
 | ||
|     'Norfolk',
 | ||
|     'Northern',
 | ||
|     'Mariana',
 | ||
|     'Norway',
 | ||
|     'Oman',
 | ||
|     'Pakistan',
 | ||
|     'Palau',
 | ||
|     'Palestinian',
 | ||
|     'Panama',
 | ||
|     'Papua',
 | ||
|     'Paraguay',
 | ||
|     'Peru',
 | ||
|     'Philippines',
 | ||
|     'Pitcairn',
 | ||
|     'Poland',
 | ||
|     'Portugal',
 | ||
|     'Puerto',
 | ||
|     'Rico',
 | ||
|     'Qatar',
 | ||
|     'Reunion',
 | ||
|     'Romania',
 | ||
|     'Russian',
 | ||
|     'Federation',
 | ||
|     'Ruanda',
 | ||
|     'Saint',
 | ||
|     'Helena',
 | ||
|     'Kitts',
 | ||
|     'Nevis',
 | ||
|     'Lucia',
 | ||
|     'Pierre',
 | ||
|     'Miquelon',
 | ||
|     'Vincent',
 | ||
|     'Grenadines',
 | ||
|     'Samoa',
 | ||
|     'San',
 | ||
|     'Marino',
 | ||
|     'Sao',
 | ||
|     'Tome',
 | ||
|     'Principe',
 | ||
|     'Saudi',
 | ||
|     'Arabia',
 | ||
|     'Senegal',
 | ||
|     'Serbia',
 | ||
|     'Montenegro',
 | ||
|     'Seychelles',
 | ||
|     'Sierra',
 | ||
|     'Leone',
 | ||
|     'Singapore',
 | ||
|     'Slovakia',
 | ||
|     'Slovenia',
 | ||
|     'Solomon',
 | ||
|     'Somalia',
 | ||
|     'South',
 | ||
|     'Africa',
 | ||
|     'South',
 | ||
|     'Georgia',
 | ||
|     'Sandwich',
 | ||
|     'Spain',
 | ||
|     'Sri',
 | ||
|     'Lanka',
 | ||
|     'Sudan',
 | ||
|     'Suriname',
 | ||
|     'Svalbard',
 | ||
|     'Jan',
 | ||
|     'Mayen',
 | ||
|     'Swaziland',
 | ||
|     'Sweden',
 | ||
|     'Switzerland',
 | ||
|     'Syrian',
 | ||
|     'Arab',
 | ||
|     'Taiwan',
 | ||
|     'Tajikistan',
 | ||
|     'Tanzania',
 | ||
|     'Thailand',
 | ||
|     'Timor',
 | ||
|     'Leste',
 | ||
|     'Togo',
 | ||
|     'Tokelau',
 | ||
|     'Tonga',
 | ||
|     'Trinidad',
 | ||
|     'Tobago',
 | ||
|     'Tunisia',
 | ||
|     'Turkey',
 | ||
|     'Turkmenistan',
 | ||
|     'Turks',
 | ||
|     'Caicos',
 | ||
|     'Tuvalu',
 | ||
|     'Uganda',
 | ||
|     'Ukraine',
 | ||
|     'United',
 | ||
|     'Emirates',
 | ||
|     'Kingdom',
 | ||
|     'States',
 | ||
|     'Minor',
 | ||
|     'Outlying',
 | ||
|     'Uruguay',
 | ||
|     'Uzbekistan',
 | ||
|     'Vanuatu',
 | ||
|     'Venezuela',
 | ||
|     'Viet',
 | ||
|     'Nam',
 | ||
|     'Virgin',
 | ||
|     'Wallis',
 | ||
|     'Futuna',
 | ||
|     'Western',
 | ||
|     'Sahara',
 | ||
|     'Yemen',
 | ||
|     'Zambia',
 | ||
|     'Zimbabwe'
 | ||
| ];
 | ||
| 
 | ||
| name_set['cities'] = [
 | ||
|   'Shafer',
 | ||
|   'Greenwood',
 | ||
|   'Naples',
 | ||
|   'Cameron',
 | ||
|   'Dukedom',
 | ||
|   'Sneedville',
 | ||
|   'Colby',
 | ||
|   'Anamosa',
 | ||
|   'Wilmerding',
 | ||
|   'MartinsFerry',
 | ||
|   'Cleveland',
 | ||
|   'Industry',
 | ||
|   'Stephenville',
 | ||
|   'Chazy',
 | ||
|   'Scott',
 | ||
|   'Carrier',
 | ||
|   'Jacumba',
 | ||
|   'Ulm',
 | ||
|   'WestNewton',
 | ||
|   'Tonawanda',
 | ||
|   'Newport',
 | ||
|   'Betsy',
 | ||
|   'Farmdale',
 | ||
|   'Union',
 | ||
|   'Annawan',
 | ||
|   'BigSky',
 | ||
|   'Exton',
 | ||
|   'Ravenwood',
 | ||
|   'Glenwood',
 | ||
|   'Creek',
 | ||
|   'Joseph',
 | ||
|   'Driftwood',
 | ||
|   'Radnor',
 | ||
|   'Triangle',
 | ||
|   'Concord',
 | ||
|   'Florida',
 | ||
|   'Keansburg',
 | ||
|   'Millburn',
 | ||
|   'Flasher',
 | ||
|   'Harrietta',
 | ||
|   'Chassell',
 | ||
|   'Forestville',
 | ||
|   'Satsop',
 | ||
|   'Newry',
 | ||
|   'Bunn',
 | ||
|   'Belmont',
 | ||
|   'Burlington',
 | ||
|   'OBrien',
 | ||
|   'Athena',
 | ||
|   'Stapleton',
 | ||
|   'Frankford',
 | ||
|   'Capron',
 | ||
|   'Cecil',
 | ||
|   'Sterling',
 | ||
|   'Truckee',
 | ||
|   'Elko',
 | ||
|   'Wesley',
 | ||
|   'Presho',
 | ||
|   'Rosebud',
 | ||
|   'Charlotte',
 | ||
|   'Oakland',
 | ||
|   'PresqueIsle',
 | ||
|   'Arcadia',
 | ||
|   'Hudson',
 | ||
|   'Parrish',
 | ||
|   'Beloit',
 | ||
|   'Montgomery',
 | ||
|   'Tuntutuliak',
 | ||
|   'Selden',
 | ||
|   'Embarrass',
 | ||
|   'Winslow',
 | ||
|   'Briggs',
 | ||
|   'Tornado',
 | ||
|   'Wilmot',
 | ||
|   'Titusville',
 | ||
|   'Grantville',
 | ||
|   'Nunda',
 | ||
|   'Barnard',
 | ||
|   'Zanesville',
 | ||
|   'Evergreen',
 | ||
|   'Auburndale',
 | ||
|   'Conley',
 | ||
|   'Pacific',
 | ||
|   'Coyote',
 | ||
|   'Bovey',
 | ||
|   'Oakmont',
 | ||
|   'Milano',
 | ||
|   'Henryville',
 | ||
|   'Grafton',
 | ||
|   'Wapakoneta',
 | ||
|   'Forgan',
 | ||
|   'Saulsville',
 | ||
|   'Danville',
 | ||
|   'Kirksey',
 | ||
|   'Oconto',
 | ||
|   'Clearwater',
 | ||
|   'Spoutspring',
 | ||
|   'Rockwood',
 | ||
|   'Owenton',
 | ||
|   'Sycamore',
 | ||
|   'Almacenter',
 | ||
|   'Penryn',
 | ||
|   'Hudsonville',
 | ||
|   'OaklandGardens',
 | ||
|   'Clewiston',
 | ||
|   'Bolingbroke',
 | ||
|   'Grawn',
 | ||
|   'Longislandcity',
 | ||
|   'Huntingdon',
 | ||
|   'Spartansburg',
 | ||
|   'Belden',
 | ||
|   'Elkton',
 | ||
|   'Rosalia',
 | ||
|   'NewMarket',
 | ||
|   'Perris',
 | ||
|   'Columbus',
 | ||
|   'Nocona',
 | ||
|   'Naylor',
 | ||
|   'Coeburn',
 | ||
|   'Roseau',
 | ||
|   'Loveland',
 | ||
|   'Machias',
 | ||
|   'Olive',
 | ||
|   'StarCity',
 | ||
|   'Ramsey',
 | ||
|   'Clinton',
 | ||
|   'Sparks',
 | ||
|   'Rensselaer',
 | ||
|   'OceanPark',
 | ||
|   'Sandborn',
 | ||
|   'Brookfield',
 | ||
|   'Sarona',
 | ||
|   'Fairfax',
 | ||
|   'Monee',
 | ||
|   'Dixonville',
 | ||
|   'Oakhurst',
 | ||
|   'Garfield',
 | ||
|   'Silverdale',
 | ||
|   'PortReading',
 | ||
|   'Swisshome',
 | ||
|   'Deltona',
 | ||
|   'Lancaster',
 | ||
|   'Friendship',
 | ||
|   'Kosciusko',
 | ||
|   'Halltown',
 | ||
|   'Pembroke',
 | ||
|   'Bishop',
 | ||
|   'Williamsport',
 | ||
|   'Homerville',
 | ||
|   'CalhounFalls',
 | ||
|   'Montrose',
 | ||
|   'Devon',
 | ||
|   'Akron',
 | ||
|   'Streeter',
 | ||
|   'Godfrey',
 | ||
|   'Chanhassen',
 | ||
|   'Issaquah',
 | ||
|   'RioLinda',
 | ||
|   'Rolesville',
 | ||
|   'Baldwyn',
 | ||
|   'Perkiomenville',
 | ||
|   'Valley',
 | ||
|   'Whitepost',
 | ||
|   'Rialto',
 | ||
|   'Prairie',
 | ||
|   'Aitkin',
 | ||
|   'Bayou',
 | ||
|   'Iredell',
 | ||
|   'Bellecenter',
 | ||
|   'Hamtramck',
 | ||
|   'Roxana',
 | ||
|   'Harbor',
 | ||
|   'Hartford',
 | ||
|   'MedicineLake',
 | ||
|   'Nemaha',
 | ||
|   'Isleton',
 | ||
|   'Morrisonville',
 | ||
|   'Rogersville',
 | ||
|   'Agra',
 | ||
|   'Creole',
 | ||
|   'Minoa',
 | ||
|   'Sparta',
 | ||
|   'Moscow',
 | ||
|   'Metropolis',
 | ||
|   'Meadow',
 | ||
|   'Adamstown',
 | ||
|   'Wenden',
 | ||
|   'NewLebanon',
 | ||
|   'Alpena',
 | ||
|   'Summerfield',
 | ||
|   'Kirkland',
 | ||
|   'Conway',
 | ||
|   'Barlow',
 | ||
|   'Tavernier',
 | ||
|   'Kamas',
 | ||
|   'Randolph',
 | ||
|   'Texarkana',
 | ||
|   'Stockton',
 | ||
|   'WestUnity',
 | ||
|   'Bauxite',
 | ||
|   'Savannah',
 | ||
|   'Lynco',
 | ||
|   'Woonsocket',
 | ||
|   'Seaton',
 | ||
|   'Steele',
 | ||
|   'Stanley',
 | ||
|   'Kewgardens',
 | ||
|   'Fredericksburg',
 | ||
|   'FallRiver',
 | ||
|   'Chilton',
 | ||
|   'PoconoSummit',
 | ||
|   'Paradise',
 | ||
|   'Belle',
 | ||
|   'Newharbor',
 | ||
|   'Minnetonka',
 | ||
|   'Tioga',
 | ||
|   'Ontario',
 | ||
|   'Clarkrange',
 | ||
|   'Cusseta',
 | ||
|   'Circleville',
 | ||
|   'Centerbrook',
 | ||
|   'Stanwood',
 | ||
|   'Toddville',
 | ||
|   'Clarkson',
 | ||
|   'LanokaHarbor',
 | ||
|   'Prescott',
 | ||
|   'FuquayVarina',
 | ||
|   'AshFork',
 | ||
|   'Price',
 | ||
|   'Marlboro',
 | ||
|   'Vernon',
 | ||
|   'Bellaire',
 | ||
|   'Manteno',
 | ||
|   'Yosemite',
 | ||
|   'Canfield',
 | ||
|   'Elnora',
 | ||
|   'Minden',
 | ||
|   'Sadieville',
 | ||
|   'Porcupine',
 | ||
|   'Fayville',
 | ||
|   'Halma',
 | ||
|   'Davis',
 | ||
|   'NorthAdams',
 | ||
|   'Falkner',
 | ||
|   'Surgoinsville',
 | ||
|   'Sylacauga',
 | ||
|   'PortAngeles',
 | ||
|   'Athens',
 | ||
|   'Palmyra',
 | ||
|   'Berlin',
 | ||
|   'Glenwood',
 | ||
|   'Pampa',
 | ||
|   'Kansas',
 | ||
|   'Colona',
 | ||
|   'Apache',
 | ||
|   'Afton',
 | ||
|   'Smithfield',
 | ||
|   'Palisade',
 | ||
|   'Fruitland',
 | ||
|   'Petersburg',
 | ||
|   'Piedmont',
 | ||
|   'Reedsville',
 | ||
|   'Pleasant',
 | ||
|   'Troy',
 | ||
|   'Perryville',
 | ||
|   'Harrisonburg',
 | ||
|   'Sackets',
 | ||
|   'Loganville',
 | ||
|   'Clintondale',
 | ||
|   'Irvington',
 | ||
|   'Marianna',
 | ||
|   'NorthSalem',
 | ||
|   'Assaria',
 | ||
|   'Belleville',
 | ||
|   'Kaukauna',
 | ||
|   'Como',
 | ||
|   'ElPaso',
 | ||
|   'Canalou',
 | ||
|   'Kite',
 | ||
|   'Springfield',
 | ||
|   'Jenison',
 | ||
|   'Shubuta',
 | ||
|   'Sheridan',
 | ||
|   'WestRiver',
 | ||
|   'Snoqualmie',
 | ||
|   'Mendham',
 | ||
|   'Milnor',
 | ||
|   'Downs',
 | ||
|   'Staatsburg',
 | ||
|   'Alpine',
 | ||
|   'Hazelton',
 | ||
|   'Orangeville',
 | ||
|   'Kinta',
 | ||
|   'Stevinson',
 | ||
|   'QueenCreek',
 | ||
|   'DeWitt',
 | ||
|   'Tropic',
 | ||
|   'Batson',
 | ||
|   'Deer',
 | ||
|   'Moundridge',
 | ||
|   'DrippingSprings',
 | ||
|   'Chula',
 | ||
|   'Canton',
 | ||
|   'Powhatan',
 | ||
|   'Pocono',
 | ||
|   'Jonestown',
 | ||
|   'Palmer',
 | ||
|   'McKeesport',
 | ||
|   'Linwood',
 | ||
|   'Lincoln',
 | ||
|   'Stinesville',
 | ||
|   'Mantua',
 | ||
|   'Dexter',
 | ||
|   'Romney',
 | ||
|   'Indialantic',
 | ||
|   'Somerset',
 | ||
|   'Medford',
 | ||
|   'Rio',
 | ||
|   'Medicinelodge',
 | ||
|   'FallBranch',
 | ||
|   'WestBlocton',
 | ||
|   'Weyerhaeuser',
 | ||
|   'Gibson',
 | ||
|   'Oceanside',
 | ||
|   'RockIsland',
 | ||
|   'LittleValley',
 | ||
|   'Winston',
 | ||
|   'MineHill',
 | ||
|   'Oviedo',
 | ||
|   'Arkadelphia',
 | ||
|   'SantaClara',
 | ||
|   'Thiefriverfalls',
 | ||
|   'Hamler',
 | ||
|   'Sprakers',
 | ||
|   'Taylor',
 | ||
|   'Agar',
 | ||
|   'Maxton',
 | ||
|   'Iron',
 | ||
|   'Empire',
 | ||
|   'Fulton',
 | ||
|   'Lithopolis',
 | ||
|   'Waianae',
 | ||
|   'HazelGreen',
 | ||
|   'Somerville',
 | ||
|   'Whitakers',
 | ||
|   'Keenesburg',
 | ||
|   'RockyFace',
 | ||
|   'Newcastle',
 | ||
|   'Crooksville',
 | ||
|   'Lena',
 | ||
|   'Pope',
 | ||
|   'Mills',
 | ||
|   'Austinburg',
 | ||
|   'Zullinger',
 | ||
|   'Ruidoso',
 | ||
|   'Anthony',
 | ||
|   'Kennedy',
 | ||
|   'Nichols',
 | ||
|   'Wynnewood',
 | ||
|   'SaintPeter',
 | ||
|   'Lakeview',
 | ||
|   'Marcy',
 | ||
|   'Jamaica',
 | ||
|   'LowryCity',
 | ||
|   'Keystone',
 | ||
|   'Jaffrey',
 | ||
|   'Duchesne',
 | ||
|   'Bernstadt',
 | ||
|   'Bivins',
 | ||
|   'Ceresco',
 | ||
|   'Decatur',
 | ||
|   'NewCastle',
 | ||
|   'Kettleman',
 | ||
|   'Ochelata',
 | ||
|   'Waitsburg',
 | ||
|   'Weatherford',
 | ||
|   'Richmondhill',
 | ||
|   'Stockdale',
 | ||
|   'Buffalo',
 | ||
|   'Marbury',
 | ||
|   'FortDeposit',
 | ||
|   'Chittenden',
 | ||
|   'Morenovalley',
 | ||
|   'Hinton',
 | ||
|   'Utica',
 | ||
|   'Mandeville',
 | ||
|   'Valentines',
 | ||
|   'Meridianville',
 | ||
|   'NewCanton',
 | ||
|   'Bracey',
 | ||
|   'Grover',
 | ||
|   'WhiteOak',
 | ||
|   'Rockford',
 | ||
|   'Belmond',
 | ||
|   'Southaven',
 | ||
|   'Sedalia',
 | ||
|   'Grenloch',
 | ||
|   'Boyertown',
 | ||
|   'Ketchikan',
 | ||
|   'Penitas',
 | ||
|   'Horseshoe',
 | ||
|   'Lansford',
 | ||
|   'Leicester',
 | ||
|   'Magna',
 | ||
|   'Jay',
 | ||
|   'Cornelius',
 | ||
|   'Inkom',
 | ||
|   'Holden',
 | ||
|   'Collegedale',
 | ||
|   'Farrell',
 | ||
|   'Cedargrove',
 | ||
|   'Ogallah',
 | ||
|   'Eldridge',
 | ||
|   'Hazlehurst',
 | ||
|   'Temecula',
 | ||
|   'Grundy',
 | ||
|   'Everett',
 | ||
|   'Soldier',
 | ||
|   'LaPine',
 | ||
|   'Pinehurst',
 | ||
|   'Bradley',
 | ||
|   'Glencoe',
 | ||
|   'Burlingame',
 | ||
|   'BluffCity',
 | ||
|   'Thomasboro',
 | ||
|   'Fairfieldbay',
 | ||
|   'Earlimart',
 | ||
|   'Williamstown',
 | ||
|   'NewParis',
 | ||
|   'Jefferson',
 | ||
|   'Plattsburg',
 | ||
|   'Cimarron',
 | ||
|   'Mason',
 | ||
|   'Valier',
 | ||
|   'Folcroft',
 | ||
|   'Carrolltown',
 | ||
|   'CrowAgency',
 | ||
|   'Lebanonjunction',
 | ||
|   'Fishersisland',
 | ||
|   'Portland',
 | ||
|   'Kelso',
 | ||
|   'Moneta',
 | ||
|   'Kathleen',
 | ||
|   'Marion',
 | ||
|   'Milford',
 | ||
|   'Waucoma',
 | ||
|   'Wasco',
 | ||
|   'Hartington',
 | ||
|   'Ellington',
 | ||
|   'Millersburg',
 | ||
|   'Bradford',
 | ||
|   'Rusk',
 | ||
|   'Dateland',
 | ||
|   'LongGrove',
 | ||
|   'Lansing',
 | ||
|   'Orrington',
 | ||
|   'Tuckerton',
 | ||
|   'Salerno',
 | ||
|   'Guymon',
 | ||
|   'BuiesCreek',
 | ||
|   'Wooton',
 | ||
|   'SafetyHarbor',
 | ||
|   'Kremmling',
 | ||
|   'Viola',
 | ||
|   'Bellevue',
 | ||
|   'Kennard',
 | ||
|   'Wimbledon',
 | ||
|   'Elliottsburg',
 | ||
|   'Emery',
 | ||
|   'Wellsville',
 | ||
|   'Russell',
 | ||
|   'Telluride',
 | ||
|   'Laton',
 | ||
|   'StarLake',
 | ||
|   'Lakewood',
 | ||
|   'Rector',
 | ||
|   'Pickerington',
 | ||
|   'Castor',
 | ||
|   'Bowersville',
 | ||
|   'Granitefalls',
 | ||
|   'LakeHelen',
 | ||
|   'Emporia',
 | ||
|   'Winton',
 | ||
|   'Bandera',
 | ||
|   'Derma',
 | ||
| ];
 | ||
| 
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| 
 | ||
| // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | ||
| if (typeof module != 'undefined') {
 | ||
|   module.exports={
 | ||
|     generate:generate_name,
 | ||
|     set:['egyptian','countries']
 | ||
|   }
 | ||
| }
 |