1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_it;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_it : Faker {
10 @safe:
11 	import std.random;
12 	import std.array;
13 	import std.format;
14 	import std.conv : to;
15 
16 	///
17 	this(int seed) {
18         super(seed);
19 	}
20 
21 	///
22 	override string phoneNumberFormats() {
23 		static enum data = [
24 		"+## ### ## ## ####",
25 		"+## ## #######",
26 		"+## ## ########",
27 		"+## ### #######",
28 		"+## ### ########",
29 		"+## #### #######",
30 		"+## #### ########",
31 		"0## ### ####",
32 		"+39 0## ### ###",
33 		"3## ### ###",
34 		"+39 3## ### ###"
35 		];
36 		return this.digitBuild(choice(data, this.rnd));
37 	}
38 
39 	///
40 	override string addressStateAbbr() {
41 		static enum data = [
42 		"AG",
43 		"AL",
44 		"AN",
45 		"AO",
46 		"AR",
47 		"AP",
48 		"AT",
49 		"AV",
50 		"BA",
51 		"BT",
52 		"BL",
53 		"BN",
54 		"BG",
55 		"BI",
56 		"BO",
57 		"BZ",
58 		"BS",
59 		"BR",
60 		"CA",
61 		"CL",
62 		"CB",
63 		"CI",
64 		"CE",
65 		"CT",
66 		"CZ",
67 		"CH",
68 		"CO",
69 		"CS",
70 		"CR",
71 		"KR",
72 		"CN",
73 		"EN",
74 		"FM",
75 		"FE",
76 		"FI",
77 		"FG",
78 		"FC",
79 		"FR",
80 		"GE",
81 		"GO",
82 		"GR",
83 		"IM",
84 		"IS",
85 		"SP",
86 		"AQ",
87 		"LT",
88 		"LE",
89 		"LC",
90 		"LI",
91 		"LO",
92 		"LU",
93 		"MC",
94 		"MN",
95 		"MS",
96 		"MT",
97 		"ME",
98 		"MI",
99 		"MO",
100 		"MB",
101 		"NA",
102 		"NO",
103 		"NU",
104 		"OT",
105 		"OR",
106 		"PD",
107 		"PA",
108 		"PR",
109 		"PV",
110 		"PG",
111 		"PU",
112 		"PE",
113 		"PC",
114 		"PI",
115 		"PT",
116 		"PN",
117 		"PZ",
118 		"PO",
119 		"RG",
120 		"RA",
121 		"RC",
122 		"RE",
123 		"RI",
124 		"RN",
125 		"RM",
126 		"RO",
127 		"SA",
128 		"VS",
129 		"SS",
130 		"SV",
131 		"SI",
132 		"SR",
133 		"SO",
134 		"TA",
135 		"TE",
136 		"TR",
137 		"TO",
138 		"OG",
139 		"TP",
140 		"TN",
141 		"TV",
142 		"TS",
143 		"UD",
144 		"VA",
145 		"VE",
146 		"VB",
147 		"VC",
148 		"VR",
149 		"VV",
150 		"VI",
151 		"VT"
152 		];
153 		return choice(data, this.rnd);
154 	}
155 
156 	///
157 	override string addressCountry() {
158 		static enum data = [
159 		"Afghanistan",
160 		"Albania",
161 		"Algeria",
162 		"American Samoa",
163 		"Andorra",
164 		"Angola",
165 		"Anguilla",
166 		"Antartide (territori a sud del 60° parallelo)",
167 		"Antigua e Barbuda",
168 		"Argentina",
169 		"Armenia",
170 		"Aruba",
171 		"Australia",
172 		"Austria",
173 		"Azerbaijan",
174 		"Bahamas",
175 		"Bahrain",
176 		"Bangladesh",
177 		"Barbados",
178 		"Bielorussia",
179 		"Belgio",
180 		"Belize",
181 		"Benin",
182 		"Bermuda",
183 		"Bhutan",
184 		"Bolivia",
185 		"Bosnia e Herzegovina",
186 		"Botswana",
187 		"Bouvet Island (Bouvetoya)",
188 		"Brasile",
189 		"Territorio dell'arcipelago indiano",
190 		"Isole Vergini Britanniche",
191 		"Brunei Darussalam",
192 		"Bulgaria",
193 		"Burkina Faso",
194 		"Burundi",
195 		"Cambogia",
196 		"Cameroon",
197 		"Canada",
198 		"Capo Verde",
199 		"Isole Cayman",
200 		"Repubblica Centrale Africana",
201 		"Chad",
202 		"Cile",
203 		"Cina",
204 		"Isola di Pasqua",
205 		"Isola di Cocos (Keeling)",
206 		"Colombia",
207 		"Comoros",
208 		"Congo",
209 		"Isole Cook",
210 		"Costa Rica",
211 		"Costa d'Avorio",
212 		"Croazia",
213 		"Cuba",
214 		"Cipro",
215 		"Repubblica Ceca",
216 		"Danimarca",
217 		"Gibuti",
218 		"Repubblica Dominicana",
219 		"Equador",
220 		"Egitto",
221 		"El Salvador",
222 		"Guinea Equatoriale",
223 		"Eritrea",
224 		"Estonia",
225 		"Etiopia",
226 		"Isole Faroe",
227 		"Isole Falkland (Malvinas)",
228 		"Fiji",
229 		"Finlandia",
230 		"Francia",
231 		"Guyana Francese",
232 		"Polinesia Francese",
233 		"Territori Francesi del sud",
234 		"Gabon",
235 		"Gambia",
236 		"Georgia",
237 		"Germania",
238 		"Ghana",
239 		"Gibilterra",
240 		"Grecia",
241 		"Groenlandia",
242 		"Grenada",
243 		"Guadalupa",
244 		"Guam",
245 		"Guatemala",
246 		"Guernsey",
247 		"Guinea",
248 		"Guinea-Bissau",
249 		"Guyana",
250 		"Haiti",
251 		"Heard Island and McDonald Islands",
252 		"Città del Vaticano",
253 		"Honduras",
254 		"Hong Kong",
255 		"Ungheria",
256 		"Islanda",
257 		"India",
258 		"Indonesia",
259 		"Iran",
260 		"Iraq",
261 		"Irlanda",
262 		"Isola di Man",
263 		"Israele",
264 		"Italia",
265 		"Giamaica",
266 		"Giappone",
267 		"Jersey",
268 		"Giordania",
269 		"Kazakhstan",
270 		"Kenya",
271 		"Kiribati",
272 		"Korea",
273 		"Kuwait",
274 		"Republicca Kirgiza",
275 		"Repubblica del Laos",
276 		"Latvia",
277 		"Libano",
278 		"Lesotho",
279 		"Liberia",
280 		"Libyan Arab Jamahiriya",
281 		"Liechtenstein",
282 		"Lituania",
283 		"Lussemburgo",
284 		"Macao",
285 		"Macedonia",
286 		"Madagascar",
287 		"Malawi",
288 		"Malesia",
289 		"Maldive",
290 		"Mali",
291 		"Malta",
292 		"Isole Marshall",
293 		"Martinica",
294 		"Mauritania",
295 		"Mauritius",
296 		"Mayotte",
297 		"Messico",
298 		"Micronesia",
299 		"Moldova",
300 		"Principato di Monaco",
301 		"Mongolia",
302 		"Montenegro",
303 		"Montserrat",
304 		"Marocco",
305 		"Mozambico",
306 		"Myanmar",
307 		"Namibia",
308 		"Nauru",
309 		"Nepal",
310 		"Antille Olandesi",
311 		"Olanda",
312 		"Nuova Caledonia",
313 		"Nuova Zelanda",
314 		"Nicaragua",
315 		"Niger",
316 		"Nigeria",
317 		"Niue",
318 		"Isole Norfolk",
319 		"Northern Mariana Islands",
320 		"Norvegia",
321 		"Oman",
322 		"Pakistan",
323 		"Palau",
324 		"Palestina",
325 		"Panama",
326 		"Papua Nuova Guinea",
327 		"Paraguay",
328 		"Peru",
329 		"Filippine",
330 		"Pitcairn Islands",
331 		"Polonia",
332 		"Portogallo",
333 		"Porto Rico",
334 		"Qatar",
335 		"Reunion",
336 		"Romania",
337 		"Russia",
338 		"Rwanda",
339 		"San Bartolomeo",
340 		"Sant'Elena",
341 		"Saint Kitts and Nevis",
342 		"Saint Lucia",
343 		"Saint Martin",
344 		"Saint Pierre and Miquelon",
345 		"Saint Vincent and the Grenadines",
346 		"Samoa",
347 		"San Marino",
348 		"Sao Tome and Principe",
349 		"Arabia Saudita",
350 		"Senegal",
351 		"Serbia",
352 		"Seychelles",
353 		"Sierra Leone",
354 		"Singapore",
355 		"Slovenia",
356 		"Isole Solomon",
357 		"Somalia",
358 		"Sud Africa",
359 		"Georgia del sud e South Sandwich Islands",
360 		"Spagna",
361 		"Sri Lanka",
362 		"Sudan",
363 		"Suriname",
364 		"Svalbard & Jan Mayen Islands",
365 		"Swaziland",
366 		"Svezia",
367 		"Svizzera",
368 		"Siria",
369 		"Taiwan",
370 		"Tajikistan",
371 		"Tanzania",
372 		"Tailandia",
373 		"Timor-Leste",
374 		"Togo",
375 		"Tokelau",
376 		"Tonga",
377 		"Trinidad e Tobago",
378 		"Tunisia",
379 		"Turchia",
380 		"Turkmenistan",
381 		"Isole di Turks and Caicos",
382 		"Tuvalu",
383 		"Uganda",
384 		"Ucraina",
385 		"Emirati Arabi Uniti",
386 		"Regno Unito",
387 		"Stati Uniti d'America",
388 		"United States Minor Outlying Islands",
389 		"Isole Vergini Statunitensi",
390 		"Uruguay",
391 		"Uzbekistan",
392 		"Vanuatu",
393 		"Venezuela",
394 		"Vietnam",
395 		"Wallis and Futuna",
396 		"Western Sahara",
397 		"Yemen",
398 		"Zambia",
399 		"Zimbabwe"
400 		];
401 		return choice(data, this.rnd);
402 	}
403 
404 	///
405 	override string addressState() {
406 		static enum data = [
407 		"Agrigento",
408 		"Alessandria",
409 		"Ancona",
410 		"Aosta",
411 		"Arezzo",
412 		"Ascoli Piceno",
413 		"Asti",
414 		"Avellino",
415 		"Bari",
416 		"Barletta-Andria-Trani",
417 		"Belluno",
418 		"Benevento",
419 		"Bergamo",
420 		"Biella",
421 		"Bologna",
422 		"Bolzano",
423 		"Brescia",
424 		"Brindisi",
425 		"Cagliari",
426 		"Caltanissetta",
427 		"Campobasso",
428 		"Carbonia-Iglesias",
429 		"Caserta",
430 		"Catania",
431 		"Catanzaro",
432 		"Chieti",
433 		"Como",
434 		"Cosenza",
435 		"Cremona",
436 		"Crotone",
437 		"Cuneo",
438 		"Enna",
439 		"Fermo",
440 		"Ferrara",
441 		"Firenze",
442 		"Foggia",
443 		"Forlì-Cesena",
444 		"Frosinone",
445 		"Genova",
446 		"Gorizia",
447 		"Grosseto",
448 		"Imperia",
449 		"Isernia",
450 		"La Spezia",
451 		"L'Aquila",
452 		"Latina",
453 		"Lecce",
454 		"Lecco",
455 		"Livorno",
456 		"Lodi",
457 		"Lucca",
458 		"Macerata",
459 		"Mantova",
460 		"Massa-Carrara",
461 		"Matera",
462 		"Messina",
463 		"Milano",
464 		"Modena",
465 		"Monza e della Brianza",
466 		"Napoli",
467 		"Novara",
468 		"Nuoro",
469 		"Olbia-Tempio",
470 		"Oristano",
471 		"Padova",
472 		"Palermo",
473 		"Parma",
474 		"Pavia",
475 		"Perugia",
476 		"Pesaro e Urbino",
477 		"Pescara",
478 		"Piacenza",
479 		"Pisa",
480 		"Pistoia",
481 		"Pordenone",
482 		"Potenza",
483 		"Prato",
484 		"Ragusa",
485 		"Ravenna",
486 		"Reggio Calabria",
487 		"Reggio Emilia",
488 		"Rieti",
489 		"Rimini",
490 		"Roma",
491 		"Rovigo",
492 		"Salerno",
493 		"Medio Campidano",
494 		"Sassari",
495 		"Savona",
496 		"Siena",
497 		"Siracusa",
498 		"Sondrio",
499 		"Taranto",
500 		"Teramo",
501 		"Terni",
502 		"Torino",
503 		"Ogliastra",
504 		"Trapani",
505 		"Trento",
506 		"Treviso",
507 		"Trieste",
508 		"Udine",
509 		"Varese",
510 		"Venezia",
511 		"Verbano-Cusio-Ossola",
512 		"Vercelli",
513 		"Verona",
514 		"Vibo Valentia",
515 		"Vicenza",
516 		"Viterbo"
517 		];
518 		return choice(data, this.rnd);
519 	}
520 
521 	///
522 	override string addressStreetAddress() {
523 		switch(uniform(0, 2, this.rnd)) {
524 			case 0:
525 				return format("%s %s", addressStreetName(), addressBuildingNumber());
526 			case 1:
527 				return format("%s %s, %s", addressStreetName(), addressBuildingNumber(), addressSecondaryAddress());
528 			default: assert(false);
529 		}
530 	}
531 
532 	///
533 	override string addressDefaultCountry() {
534 		static enum data = [
535 		"Italia"
536 		];
537 		return choice(data, this.rnd);
538 	}
539 
540 	///
541 	override string addressCitySuffix() {
542 		static enum data = [
543 		"a mare",
544 		"lido",
545 		"ligure",
546 		"del friuli",
547 		"salentino",
548 		"calabro",
549 		"veneto",
550 		"nell'emilia",
551 		"umbro",
552 		"laziale",
553 		"terme",
554 		"sardo"
555 		];
556 		return choice(data, this.rnd);
557 	}
558 
559 	///
560 	override string addressCityPrefix() {
561 		static enum data = [
562 		"San",
563 		"Borgo",
564 		"Sesto",
565 		"Quarto",
566 		"Settimo"
567 		];
568 		return choice(data, this.rnd);
569 	}
570 
571 	///
572 	override string addressStreetName() {
573 		switch(uniform(0, 2, this.rnd)) {
574 			case 0:
575 				return format("%s %s", addressStreetSuffix(), nameFirstName());
576 			case 1:
577 				return format("%s %s", addressStreetSuffix(), nameLastName());
578 			default: assert(false);
579 		}
580 	}
581 
582 	///
583 	override string addressCity() {
584 		switch(uniform(0, 4, this.rnd)) {
585 			case 0:
586 				return format("%s %s %s", addressCityPrefix(), nameFirstName(), addressCitySuffix());
587 			case 1:
588 				return format("%s %s", addressCityPrefix(), nameFirstName());
589 			case 2:
590 				return format("%s %s", nameFirstName(), addressCitySuffix());
591 			case 3:
592 				return format("%s %s", nameLastName(), addressCitySuffix());
593 			default: assert(false);
594 		}
595 	}
596 
597 	///
598 	override string addressPostcode() {
599 		static enum data = [
600 		"#####"
601 		];
602 		return this.digitBuild(choice(data, this.rnd));
603 	}
604 
605 	///
606 	override string addressStreetSuffix() {
607 		static enum data = [
608 		"Piazza",
609 		"Strada",
610 		"Via",
611 		"Borgo",
612 		"Contrada",
613 		"Rotonda",
614 		"Incrocio"
615 		];
616 		return choice(data, this.rnd);
617 	}
618 
619 	///
620 	override string internetFreeEmail() {
621 		static enum data = [
622 		"gmail.com",
623 		"yahoo.com",
624 		"hotmail.com",
625 		"email.it",
626 		"libero.it",
627 		"yahoo.it"
628 		];
629 		return choice(data, this.rnd);
630 	}
631 
632 	///
633 	override string internetDomainSuffix() {
634 		static enum data = [
635 		"com",
636 		"com",
637 		"com",
638 		"net",
639 		"org",
640 		"it",
641 		"it",
642 		"it"
643 		];
644 		return choice(data, this.rnd);
645 	}
646 
647 	///
648 	override string companyBsVerb() {
649 		static enum data = [
650 		"implementate",
651 		"utilizzo",
652 		"integrate",
653 		"ottimali",
654 		"evolutive",
655 		"abilitate",
656 		"reinventate",
657 		"aggregate",
658 		"migliorate",
659 		"incentivate",
660 		"monetizzate",
661 		"sinergizzate",
662 		"strategiche",
663 		"deploy",
664 		"marchi",
665 		"accrescitive",
666 		"target",
667 		"sintetizzate",
668 		"spedizioni",
669 		"massimizzate",
670 		"innovazione",
671 		"guida",
672 		"estensioni",
673 		"generate",
674 		"exploit",
675 		"transizionali",
676 		"matrici",
677 		"ricontestualizzate"
678 		];
679 		return choice(data, this.rnd);
680 	}
681 
682 	///
683 	override string companyBsNoun() {
684 		static enum data = [
685 		"partnerships",
686 		"comunità",
687 		"ROI",
688 		"soluzioni",
689 		"e-services",
690 		"nicchie",
691 		"tecnologie",
692 		"contenuti",
693 		"supply-chains",
694 		"convergenze",
695 		"relazioni",
696 		"architetture",
697 		"interfacce",
698 		"mercati",
699 		"e-commerce",
700 		"sistemi",
701 		"modelli",
702 		"schemi",
703 		"reti",
704 		"applicazioni",
705 		"metriche",
706 		"e-business",
707 		"funzionalità",
708 		"esperienze",
709 		"webservices",
710 		"metodologie"
711 		];
712 		return choice(data, this.rnd);
713 	}
714 
715 	///
716 	override string companyDescriptor() {
717 		static enum data = [
718 		"adattiva",
719 		"avanzata",
720 		"migliorata",
721 		"assimilata",
722 		"automatizzata",
723 		"bilanciata",
724 		"centralizzata",
725 		"compatibile",
726 		"configurabile",
727 		"cross-platform",
728 		"decentralizzata",
729 		"digitalizzata",
730 		"distribuita",
731 		"piccola",
732 		"ergonomica",
733 		"esclusiva",
734 		"espansa",
735 		"estesa",
736 		"configurabile",
737 		"fondamentale",
738 		"orizzontale",
739 		"implementata",
740 		"innovativa",
741 		"integrata",
742 		"intuitiva",
743 		"inversa",
744 		"gestita",
745 		"obbligatoria",
746 		"monitorata",
747 		"multi-canale",
748 		"multi-laterale",
749 		"open-source",
750 		"operativa",
751 		"ottimizzata",
752 		"organica",
753 		"persistente",
754 		"polarizzata",
755 		"proattiva",
756 		"programmabile",
757 		"progressiva",
758 		"reattiva",
759 		"riallineata",
760 		"ricontestualizzata",
761 		"ridotta",
762 		"robusta",
763 		"sicura",
764 		"condivisibile",
765 		"stand-alone",
766 		"switchabile",
767 		"sincronizzata",
768 		"sinergica",
769 		"totale",
770 		"universale",
771 		"user-friendly",
772 		"versatile",
773 		"virtuale",
774 		"visionaria"
775 		];
776 		return choice(data, this.rnd);
777 	}
778 
779 	///
780 	override string companyNoun() {
781 		static enum data = [
782 		"Abilità",
783 		"Access",
784 		"Adattatore",
785 		"Algoritmo",
786 		"Alleanza",
787 		"Analizzatore",
788 		"Applicazione",
789 		"Approccio",
790 		"Architettura",
791 		"Archivio",
792 		"Intelligenza artificiale",
793 		"Array",
794 		"Attitudine",
795 		"Benchmark",
796 		"Capacità",
797 		"Sfida",
798 		"Circuito",
799 		"Collaborazione",
800 		"Complessità",
801 		"Concetto",
802 		"Conglomerato",
803 		"Contingenza",
804 		"Core",
805 		"Database",
806 		"Data-warehouse",
807 		"Definizione",
808 		"Emulazione",
809 		"Codifica",
810 		"Criptazione",
811 		"Firmware",
812 		"Flessibilità",
813 		"Previsione",
814 		"Frame",
815 		"framework",
816 		"Funzione",
817 		"Funzionalità",
818 		"Interfaccia grafica",
819 		"Hardware",
820 		"Help-desk",
821 		"Gerarchia",
822 		"Hub",
823 		"Implementazione",
824 		"Infrastruttura",
825 		"Iniziativa",
826 		"Installazione",
827 		"Set di istruzioni",
828 		"Interfaccia",
829 		"Soluzione internet",
830 		"Intranet",
831 		"Conoscenza base",
832 		"Matrici",
833 		"Matrice",
834 		"Metodologia",
835 		"Middleware",
836 		"Migrazione",
837 		"Modello",
838 		"Moderazione",
839 		"Monitoraggio",
840 		"Moratoria",
841 		"Rete",
842 		"Architettura aperta",
843 		"Sistema aperto",
844 		"Orchestrazione",
845 		"Paradigma",
846 		"Parallelismo",
847 		"Policy",
848 		"Portale",
849 		"Struttura di prezzo",
850 		"Prodotto",
851 		"Produttività",
852 		"Progetto",
853 		"Proiezione",
854 		"Protocollo",
855 		"Servizio clienti",
856 		"Software",
857 		"Soluzione",
858 		"Standardizzazione",
859 		"Strategia",
860 		"Struttura",
861 		"Successo",
862 		"Sovrastruttura",
863 		"Supporto",
864 		"Sinergia",
865 		"Task-force",
866 		"Finestra temporale",
867 		"Strumenti",
868 		"Utilizzazione",
869 		"Sito web",
870 		"Forza lavoro"
871 		];
872 		return choice(data, this.rnd);
873 	}
874 
875 	///
876 	override string companyAdjective() {
877 		static enum data = [
878 		"24 ore",
879 		"24/7",
880 		"terza generazione",
881 		"quarta generazione",
882 		"quinta generazione",
883 		"sesta generazione",
884 		"asimmetrica",
885 		"asincrona",
886 		"background",
887 		"bi-direzionale",
888 		"biforcata",
889 		"bottom-line",
890 		"coerente",
891 		"coesiva",
892 		"composita",
893 		"sensibile al contesto",
894 		"basta sul contesto",
895 		"basata sul contenuto",
896 		"dedicata",
897 		"didattica",
898 		"direzionale",
899 		"discreta",
900 		"dinamica",
901 		"eco-centrica",
902 		"esecutiva",
903 		"esplicita",
904 		"full-range",
905 		"globale",
906 		"euristica",
907 		"alto livello",
908 		"olistica",
909 		"omogenea",
910 		"ibrida",
911 		"impattante",
912 		"incrementale",
913 		"intangibile",
914 		"interattiva",
915 		"intermediaria",
916 		"locale",
917 		"logistica",
918 		"massimizzata",
919 		"metodica",
920 		"mission-critical",
921 		"mobile",
922 		"modulare",
923 		"motivazionale",
924 		"multimedia",
925 		"multi-tasking",
926 		"nazionale",
927 		"neutrale",
928 		"nextgeneration",
929 		"non-volatile",
930 		"object-oriented",
931 		"ottima",
932 		"ottimizzante",
933 		"radicale",
934 		"real-time",
935 		"reciproca",
936 		"regionale",
937 		"responsiva",
938 		"scalabile",
939 		"secondaria",
940 		"stabile",
941 		"statica",
942 		"sistematica",
943 		"sistemica",
944 		"tangibile",
945 		"terziaria",
946 		"uniforme",
947 		"valore aggiunto"
948 		];
949 		return choice(data, this.rnd);
950 	}
951 
952 	///
953 	override string companySuffix() {
954 		static enum data = [
955 		"SPA",
956 		"e figli",
957 		"Group",
958 		"s.r.l."
959 		];
960 		return choice(data, this.rnd);
961 	}
962 
963 	///
964 	override string companyName() {
965 		switch(uniform(0, 3, this.rnd)) {
966 			case 0:
967 				return format("%s %s", nameLastName(), companySuffix());
968 			case 1:
969 				return format("%s-%s %s", nameLastName(), nameLastName(), companySuffix());
970 			case 2:
971 				return format("%s, %s e %s %s", nameLastName(), nameLastName(), nameLastName(), companySuffix());
972 			default: assert(false);
973 		}
974 	}
975 
976 	///
977 	override string companyBsAdjective() {
978 		static enum data = [
979 		"valore aggiunto",
980 		"verticalizzate",
981 		"proattive",
982 		"forti",
983 		"rivoluzionari",
984 		"scalabili",
985 		"innovativi",
986 		"intuitivi",
987 		"strategici",
988 		"e-business",
989 		"mission-critical",
990 		"24/7",
991 		"globali",
992 		"B2B",
993 		"B2C",
994 		"granulari",
995 		"virtuali",
996 		"virali",
997 		"dinamiche",
998 		"magnetiche",
999 		"web",
1000 		"interattive",
1001 		"sexy",
1002 		"back-end",
1003 		"real-time",
1004 		"efficienti",
1005 		"front-end",
1006 		"distributivi",
1007 		"estensibili",
1008 		"mondiali",
1009 		"open-source",
1010 		"cross-platform",
1011 		"sinergiche",
1012 		"out-of-the-box",
1013 		"enterprise",
1014 		"integrate",
1015 		"di impatto",
1016 		"wireless",
1017 		"trasparenti",
1018 		"next-generation",
1019 		"cutting-edge",
1020 		"visionari",
1021 		"plug-and-play",
1022 		"collaborative",
1023 		"olistiche",
1024 		"ricche"
1025 		];
1026 		return choice(data, this.rnd);
1027 	}
1028 
1029 	///
1030 	override string namePrefix() {
1031 		static enum data = [
1032 		"Sig.",
1033 		"Dott.",
1034 		"Dr.",
1035 		"Ing."
1036 		];
1037 		return choice(data, this.rnd);
1038 	}
1039 
1040 	///
1041 	override string nameFirstName() {
1042 		static enum data = [
1043 		"Aaron",
1044 		"Akira",
1045 		"Alberto",
1046 		"Alessandro",
1047 		"Alighieri",
1048 		"Amedeo",
1049 		"Amos",
1050 		"Anselmo",
1051 		"Antonino",
1052 		"Arcibaldo",
1053 		"Armando",
1054 		"Artes",
1055 		"Audenico",
1056 		"Ausonio",
1057 		"Bacchisio",
1058 		"Battista",
1059 		"Bernardo",
1060 		"Boris",
1061 		"Caio",
1062 		"Carlo",
1063 		"Cecco",
1064 		"Cirino",
1065 		"Cleros",
1066 		"Costantino",
1067 		"Damiano",
1068 		"Danny",
1069 		"Davide",
1070 		"Demian",
1071 		"Dimitri",
1072 		"Domingo",
1073 		"Dylan",
1074 		"Edilio",
1075 		"Egidio",
1076 		"Elio",
1077 		"Emanuel",
1078 		"Enrico",
1079 		"Ercole",
1080 		"Ermes",
1081 		"Ethan",
1082 		"Eusebio",
1083 		"Evangelista",
1084 		"Fabiano",
1085 		"Ferdinando",
1086 		"Fiorentino",
1087 		"Flavio",
1088 		"Fulvio",
1089 		"Gabriele",
1090 		"Gastone",
1091 		"Germano",
1092 		"Giacinto",
1093 		"Gianantonio",
1094 		"Gianleonardo",
1095 		"Gianmarco",
1096 		"Gianriccardo",
1097 		"Gioacchino",
1098 		"Giordano",
1099 		"Giuliano",
1100 		"Graziano",
1101 		"Guido",
1102 		"Harry",
1103 		"Iacopo",
1104 		"Ilario",
1105 		"Ione",
1106 		"Italo",
1107 		"Jack",
1108 		"Jari",
1109 		"Joey",
1110 		"Joseph",
1111 		"Kai",
1112 		"Kociss",
1113 		"Laerte",
1114 		"Lauro",
1115 		"Leonardo",
1116 		"Liborio",
1117 		"Lorenzo",
1118 		"Ludovico",
1119 		"Maggiore",
1120 		"Manuele",
1121 		"Mariano",
1122 		"Marvin",
1123 		"Matteo",
1124 		"Mauro",
1125 		"Michael",
1126 		"Mirco",
1127 		"Modesto",
1128 		"Muzio",
1129 		"Nabil",
1130 		"Nathan",
1131 		"Nick",
1132 		"Noah",
1133 		"Odino",
1134 		"Olo",
1135 		"Oreste",
1136 		"Osea",
1137 		"Pablo",
1138 		"Patrizio",
1139 		"Piererminio",
1140 		"Pierfrancesco",
1141 		"Piersilvio",
1142 		"Priamo",
1143 		"Quarto",
1144 		"Quirino",
1145 		"Radames",
1146 		"Raniero",
1147 		"Renato",
1148 		"Rocco",
1149 		"Romeo",
1150 		"Rosalino",
1151 		"Rudy",
1152 		"Sabatino",
1153 		"Samuel",
1154 		"Santo",
1155 		"Sebastian",
1156 		"Serse",
1157 		"Silvano",
1158 		"Sirio",
1159 		"Tancredi",
1160 		"Terzo",
1161 		"Timoteo",
1162 		"Tolomeo",
1163 		"Trevis",
1164 		"Ubaldo",
1165 		"Ulrico",
1166 		"Valdo",
1167 		"Neri",
1168 		"Vinicio",
1169 		"Walter",
1170 		"Xavier",
1171 		"Yago",
1172 		"Zaccaria",
1173 		"Abramo",
1174 		"Adriano",
1175 		"Alan",
1176 		"Albino",
1177 		"Alessio",
1178 		"Alighiero",
1179 		"Amerigo",
1180 		"Anastasio",
1181 		"Antimo",
1182 		"Antonio",
1183 		"Arduino",
1184 		"Aroldo",
1185 		"Arturo",
1186 		"Augusto",
1187 		"Avide",
1188 		"Baldassarre",
1189 		"Bettino",
1190 		"Bortolo",
1191 		"Caligola",
1192 		"Carmelo",
1193 		"Celeste",
1194 		"Ciro",
1195 		"Costanzo",
1196 		"Dante",
1197 		"Danthon",
1198 		"Davis",
1199 		"Demis",
1200 		"Dindo",
1201 		"Domiziano",
1202 		"Edipo",
1203 		"Egisto",
1204 		"Eliziario",
1205 		"Emidio",
1206 		"Enzo",
1207 		"Eriberto",
1208 		"Erminio",
1209 		"Ettore",
1210 		"Eustachio",
1211 		"Fabio",
1212 		"Fernando",
1213 		"Fiorenzo",
1214 		"Folco",
1215 		"Furio",
1216 		"Gaetano",
1217 		"Gavino",
1218 		"Gerlando",
1219 		"Giacobbe",
1220 		"Giancarlo",
1221 		"Gianmaria",
1222 		"Giobbe",
1223 		"Giorgio",
1224 		"Giulio",
1225 		"Gregorio",
1226 		"Hector",
1227 		"Ian",
1228 		"Ippolito",
1229 		"Ivano",
1230 		"Jacopo",
1231 		"Jarno",
1232 		"Joannes",
1233 		"Joshua",
1234 		"Karim",
1235 		"Kris",
1236 		"Lamberto",
1237 		"Lazzaro",
1238 		"Leone",
1239 		"Lino",
1240 		"Loris",
1241 		"Luigi",
1242 		"Manfredi",
1243 		"Marco",
1244 		"Marino",
1245 		"Marzio",
1246 		"Mattia",
1247 		"Max",
1248 		"Michele",
1249 		"Mirko",
1250 		"Moreno",
1251 		"Nadir",
1252 		"Nazzareno",
1253 		"Nestore",
1254 		"Nico",
1255 		"Noel",
1256 		"Odone",
1257 		"Omar",
1258 		"Orfeo",
1259 		"Osvaldo",
1260 		"Pacifico",
1261 		"Pericle",
1262 		"Pietro",
1263 		"Primo",
1264 		"Quasimodo",
1265 		"Radio",
1266 		"Raoul",
1267 		"Renzo",
1268 		"Rodolfo",
1269 		"Romolo",
1270 		"Rosolino",
1271 		"Rufo",
1272 		"Sabino",
1273 		"Sandro",
1274 		"Sasha",
1275 		"Secondo",
1276 		"Sesto",
1277 		"Silverio",
1278 		"Siro",
1279 		"Tazio",
1280 		"Teseo",
1281 		"Timothy",
1282 		"Tommaso",
1283 		"Tristano",
1284 		"Umberto",
1285 		"Ariel",
1286 		"Artemide",
1287 		"Assia",
1288 		"Azue",
1289 		"Benedetta",
1290 		"Bibiana",
1291 		"Brigitta",
1292 		"Carmela",
1293 		"Cassiopea",
1294 		"Cesidia",
1295 		"Cira",
1296 		"Clea",
1297 		"Cleopatra",
1298 		"Clodovea",
1299 		"Concetta",
1300 		"Cosetta",
1301 		"Cristyn",
1302 		"Damiana",
1303 		"Danuta",
1304 		"Deborah",
1305 		"Demi",
1306 		"Diamante",
1307 		"Diana",
1308 		"Donatella",
1309 		"Doriana",
1310 		"Edvige",
1311 		"Elda",
1312 		"Elga",
1313 		"Elsa",
1314 		"Emilia",
1315 		"Enrica",
1316 		"Erminia",
1317 		"Eufemia",
1318 		"Evita",
1319 		"Fatima",
1320 		"Felicia",
1321 		"Filomena",
1322 		"Flaviana",
1323 		"Fortunata",
1324 		"Gelsomina",
1325 		"Genziana",
1326 		"Giacinta",
1327 		"Gilda",
1328 		"Giovanna",
1329 		"Giulietta",
1330 		"Grazia",
1331 		"Guendalina",
1332 		"Helga",
1333 		"Ileana",
1334 		"Ingrid",
1335 		"Irene",
1336 		"Isabel",
1337 		"Isira",
1338 		"Ivonne",
1339 		"Jelena",
1340 		"Jole",
1341 		"Claudia",
1342 		"Kayla",
1343 		"Kristel",
1344 		"Laura",
1345 		"Lucia",
1346 		"Lia",
1347 		"Lidia",
1348 		"Lisa",
1349 		"Loredana",
1350 		"Loretta",
1351 		"Luce",
1352 		"Lucrezia",
1353 		"Luna",
1354 		"Maika",
1355 		"Marcella",
1356 		"Maria",
1357 		"Mariagiulia",
1358 		"Marianita",
1359 		"Mariapia",
1360 		"Marieva",
1361 		"Marina",
1362 		"Maristella",
1363 		"Maruska",
1364 		"Matilde",
1365 		"Mecren",
1366 		"Mercedes",
1367 		"Mietta",
1368 		"Miriana",
1369 		"Miriam",
1370 		"Monia",
1371 		"Morgana",
1372 		"Naomi",
1373 		"Nayade",
1374 		"Nicoletta",
1375 		"Ninfa",
1376 		"Noemi",
1377 		"Nunzia",
1378 		"Olimpia",
1379 		"Oretta",
1380 		"Ortensia",
1381 		"Penelope",
1382 		"Piccarda",
1383 		"Prisca",
1384 		"Rebecca",
1385 		"Rita",
1386 		"Rosalba",
1387 		"Rosaria",
1388 		"Rosita",
1389 		"Ruth",
1390 		"Samira",
1391 		"Sarita",
1392 		"Selvaggia",
1393 		"Shaira",
1394 		"Sibilla",
1395 		"Soriana",
1396 		"Thea",
1397 		"Tosca",
1398 		"Ursula",
1399 		"Vania",
1400 		"Vera",
1401 		"Vienna",
1402 		"Violante",
1403 		"Vitalba",
1404 		"Zelida"
1405 		];
1406 		return choice(data, this.rnd);
1407 	}
1408 
1409 	///
1410 	override string nameLastName() {
1411 		static enum data = [
1412 		"Amato",
1413 		"Barbieri",
1414 		"Barone",
1415 		"Basile",
1416 		"Battaglia",
1417 		"Bellini",
1418 		"Benedetti",
1419 		"Bernardi",
1420 		"Bianc",
1421 		"Bianchi",
1422 		"Bruno",
1423 		"Caputo",
1424 		"Carbon",
1425 		"Caruso",
1426 		"Cattaneo",
1427 		"Colombo",
1428 		"Cont",
1429 		"Conte",
1430 		"Coppola",
1431 		"Costa",
1432 		"Costantin",
1433 		"D'amico",
1434 		"D'angelo",
1435 		"Damico",
1436 		"De Angelis",
1437 		"De luca",
1438 		"De rosa",
1439 		"De Santis",
1440 		"Donati",
1441 		"Esposito",
1442 		"Fabbri",
1443 		"Farin",
1444 		"Ferrara",
1445 		"Ferrari",
1446 		"Ferraro",
1447 		"Ferretti",
1448 		"Ferri",
1449 		"Fior",
1450 		"Fontana",
1451 		"Galli",
1452 		"Gallo",
1453 		"Gatti",
1454 		"Gentile",
1455 		"Giordano",
1456 		"Giuliani",
1457 		"Grassi",
1458 		"Grasso",
1459 		"Greco",
1460 		"Guerra",
1461 		"Leone",
1462 		"Lombardi",
1463 		"Lombardo",
1464 		"Longo",
1465 		"Mancini",
1466 		"Marchetti",
1467 		"Marian",
1468 		"Marini",
1469 		"Marino",
1470 		"Martinelli",
1471 		"Martini",
1472 		"Martino",
1473 		"Mazza",
1474 		"Messina",
1475 		"Milani",
1476 		"Montanari",
1477 		"Monti",
1478 		"Morelli",
1479 		"Moretti",
1480 		"Negri",
1481 		"Neri",
1482 		"Orlando",
1483 		"Pagano",
1484 		"Palmieri",
1485 		"Palumbo",
1486 		"Parisi",
1487 		"Pellegrini",
1488 		"Pellegrino",
1489 		"Piras",
1490 		"Ricci",
1491 		"Rinaldi",
1492 		"Riva",
1493 		"Rizzi",
1494 		"Rizzo",
1495 		"Romano",
1496 		"Ross",
1497 		"Rossetti",
1498 		"Ruggiero",
1499 		"Russo",
1500 		"Sala",
1501 		"Sanna",
1502 		"Santoro",
1503 		"Sartori",
1504 		"Serr",
1505 		"Silvestri",
1506 		"Sorrentino",
1507 		"Testa",
1508 		"Valentini",
1509 		"Villa",
1510 		"Vitale",
1511 		"Vitali"
1512 		];
1513 		return choice(data, this.rnd);
1514 	}
1515 
1516 	///
1517 	override string nameName() {
1518 		switch(uniform(0, 6, this.rnd)) {
1519 			case 0:
1520 				return format("%s %s %s", namePrefix(), nameFirstName(), nameLastName());
1521 			case 1:
1522 				return format("%s %s", nameFirstName(), nameLastName());
1523 			case 2:
1524 				return format("%s %s", nameFirstName(), nameLastName());
1525 			case 3:
1526 				return format("%s %s", nameFirstName(), nameLastName());
1527 			case 4:
1528 				return format("%s %s", nameFirstName(), nameLastName());
1529 			case 5:
1530 				return format("%s %s", nameFirstName(), nameLastName());
1531 			default: assert(false);
1532 		}
1533 	}
1534 
1535 }