1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_fr;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_fr : 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 loremWords() {
23 		static enum data = [
24 		"alias",
25 		"consequatur",
26 		"aut",
27 		"perferendis",
28 		"sit",
29 		"voluptatem",
30 		"accusantium",
31 		"doloremque",
32 		"aperiam",
33 		"eaque",
34 		"ipsa",
35 		"quae",
36 		"ab",
37 		"illo",
38 		"inventore",
39 		"veritatis",
40 		"et",
41 		"quasi",
42 		"architecto",
43 		"beatae",
44 		"vitae",
45 		"dicta",
46 		"sunt",
47 		"explicabo",
48 		"aspernatur",
49 		"aut",
50 		"odit",
51 		"aut",
52 		"fugit",
53 		"sed",
54 		"quia",
55 		"consequuntur",
56 		"magni",
57 		"dolores",
58 		"eos",
59 		"qui",
60 		"ratione",
61 		"voluptatem",
62 		"sequi",
63 		"nesciunt",
64 		"neque",
65 		"dolorem",
66 		"ipsum",
67 		"quia",
68 		"dolor",
69 		"sit",
70 		"amet",
71 		"consectetur",
72 		"adipisci",
73 		"velit",
74 		"sed",
75 		"quia",
76 		"non",
77 		"numquam",
78 		"eius",
79 		"modi",
80 		"tempora",
81 		"incidunt",
82 		"ut",
83 		"labore",
84 		"et",
85 		"dolore",
86 		"magnam",
87 		"aliquam",
88 		"quaerat",
89 		"voluptatem",
90 		"ut",
91 		"enim",
92 		"ad",
93 		"minima",
94 		"veniam",
95 		"quis",
96 		"nostrum",
97 		"exercitationem",
98 		"ullam",
99 		"corporis",
100 		"nemo",
101 		"enim",
102 		"ipsam",
103 		"voluptatem",
104 		"quia",
105 		"voluptas",
106 		"sit",
107 		"suscipit",
108 		"laboriosam",
109 		"nisi",
110 		"ut",
111 		"aliquid",
112 		"ex",
113 		"ea",
114 		"commodi",
115 		"consequatur",
116 		"quis",
117 		"autem",
118 		"vel",
119 		"eum",
120 		"iure",
121 		"reprehenderit",
122 		"qui",
123 		"in",
124 		"ea",
125 		"voluptate",
126 		"velit",
127 		"esse",
128 		"quam",
129 		"nihil",
130 		"molestiae",
131 		"et",
132 		"iusto",
133 		"odio",
134 		"dignissimos",
135 		"ducimus",
136 		"qui",
137 		"blanditiis",
138 		"praesentium",
139 		"laudantium",
140 		"totam",
141 		"rem",
142 		"voluptatum",
143 		"deleniti",
144 		"atque",
145 		"corrupti",
146 		"quos",
147 		"dolores",
148 		"et",
149 		"quas",
150 		"molestias",
151 		"excepturi",
152 		"sint",
153 		"occaecati",
154 		"cupiditate",
155 		"non",
156 		"provident",
157 		"sed",
158 		"ut",
159 		"perspiciatis",
160 		"unde",
161 		"omnis",
162 		"iste",
163 		"natus",
164 		"error",
165 		"similique",
166 		"sunt",
167 		"in",
168 		"culpa",
169 		"qui",
170 		"officia",
171 		"deserunt",
172 		"mollitia",
173 		"animi",
174 		"id",
175 		"est",
176 		"laborum",
177 		"et",
178 		"dolorum",
179 		"fuga",
180 		"et",
181 		"harum",
182 		"quidem",
183 		"rerum",
184 		"facilis",
185 		"est",
186 		"et",
187 		"expedita",
188 		"distinctio",
189 		"nam",
190 		"libero",
191 		"tempore",
192 		"cum",
193 		"soluta",
194 		"nobis",
195 		"est",
196 		"eligendi",
197 		"optio",
198 		"cumque",
199 		"nihil",
200 		"impedit",
201 		"quo",
202 		"porro",
203 		"quisquam",
204 		"est",
205 		"qui",
206 		"minus",
207 		"id",
208 		"quod",
209 		"maxime",
210 		"placeat",
211 		"facere",
212 		"possimus",
213 		"omnis",
214 		"voluptas",
215 		"assumenda",
216 		"est",
217 		"omnis",
218 		"dolor",
219 		"repellendus",
220 		"temporibus",
221 		"autem",
222 		"quibusdam",
223 		"et",
224 		"aut",
225 		"consequatur",
226 		"vel",
227 		"illum",
228 		"qui",
229 		"dolorem",
230 		"eum",
231 		"fugiat",
232 		"quo",
233 		"voluptas",
234 		"nulla",
235 		"pariatur",
236 		"at",
237 		"vero",
238 		"eos",
239 		"et",
240 		"accusamus",
241 		"officiis",
242 		"debitis",
243 		"aut",
244 		"rerum",
245 		"necessitatibus",
246 		"saepe",
247 		"eveniet",
248 		"ut",
249 		"et",
250 		"voluptates",
251 		"repudiandae",
252 		"sint",
253 		"et",
254 		"molestiae",
255 		"non",
256 		"recusandae",
257 		"itaque",
258 		"earum",
259 		"rerum",
260 		"hic",
261 		"tenetur",
262 		"a",
263 		"sapiente",
264 		"delectus",
265 		"ut",
266 		"aut",
267 		"reiciendis",
268 		"voluptatibus",
269 		"maiores",
270 		"doloribus",
271 		"asperiores",
272 		"repellat"
273 		];
274 		return choice(data, this.rnd);
275 	}
276 
277 	///
278 	override string companyBsVerb() {
279 		static enum data = [
280 		"implement",
281 		"utilize",
282 		"integrate",
283 		"streamline",
284 		"optimize",
285 		"evolve",
286 		"transform",
287 		"embrace",
288 		"enable",
289 		"orchestrate",
290 		"leverage",
291 		"reinvent",
292 		"aggregate",
293 		"architect",
294 		"enhance",
295 		"incentivize",
296 		"morph",
297 		"empower",
298 		"envisioneer",
299 		"monetize",
300 		"harness",
301 		"facilitate",
302 		"seize",
303 		"disintermediate",
304 		"synergize",
305 		"strategize",
306 		"deploy",
307 		"brand",
308 		"grow",
309 		"target",
310 		"syndicate",
311 		"synthesize",
312 		"deliver",
313 		"mesh",
314 		"incubate",
315 		"engage",
316 		"maximize",
317 		"benchmark",
318 		"expedite",
319 		"reintermediate",
320 		"whiteboard",
321 		"visualize",
322 		"repurpose",
323 		"innovate",
324 		"scale",
325 		"unleash",
326 		"drive",
327 		"extend",
328 		"engineer",
329 		"revolutionize",
330 		"generate",
331 		"exploit",
332 		"transition",
333 		"e-enable",
334 		"iterate",
335 		"cultivate",
336 		"matrix",
337 		"productize",
338 		"redefine",
339 		"recontextualize"
340 		];
341 		return choice(data, this.rnd);
342 	}
343 
344 	///
345 	override string companyBsNoun() {
346 		static enum data = [
347 		"synergies",
348 		"web-readiness",
349 		"paradigms",
350 		"markets",
351 		"partnerships",
352 		"infrastructures",
353 		"platforms",
354 		"initiatives",
355 		"channels",
356 		"eyeballs",
357 		"communities",
358 		"ROI",
359 		"solutions",
360 		"e-tailers",
361 		"e-services",
362 		"action-items",
363 		"portals",
364 		"niches",
365 		"technologies",
366 		"content",
367 		"vortals",
368 		"supply-chains",
369 		"convergence",
370 		"relationships",
371 		"architectures",
372 		"interfaces",
373 		"e-markets",
374 		"e-commerce",
375 		"systems",
376 		"bandwidth",
377 		"infomediaries",
378 		"models",
379 		"mindshare",
380 		"deliverables",
381 		"users",
382 		"schemas",
383 		"networks",
384 		"applications",
385 		"metrics",
386 		"e-business",
387 		"functionalities",
388 		"experiences",
389 		"web services",
390 		"methodologies"
391 		];
392 		return choice(data, this.rnd);
393 	}
394 
395 	///
396 	override string companyDescriptor() {
397 		static enum data = [
398 		"24 hour",
399 		"24/7",
400 		"3rd generation",
401 		"4th generation",
402 		"5th generation",
403 		"6th generation",
404 		"actuating",
405 		"analyzing",
406 		"asymmetric",
407 		"asynchronous",
408 		"attitude-oriented",
409 		"background",
410 		"bandwidth-monitored",
411 		"bi-directional",
412 		"bifurcated",
413 		"bottom-line",
414 		"clear-thinking",
415 		"client-driven",
416 		"client-server",
417 		"coherent",
418 		"cohesive",
419 		"composite",
420 		"context-sensitive",
421 		"contextually-based",
422 		"content-based",
423 		"dedicated",
424 		"demand-driven",
425 		"didactic",
426 		"directional",
427 		"discrete",
428 		"disintermediate",
429 		"dynamic",
430 		"eco-centric",
431 		"empowering",
432 		"encompassing",
433 		"even-keeled",
434 		"executive",
435 		"explicit",
436 		"exuding",
437 		"fault-tolerant",
438 		"foreground",
439 		"fresh-thinking",
440 		"full-range",
441 		"global",
442 		"grid-enabled",
443 		"heuristic",
444 		"high-level",
445 		"holistic",
446 		"homogeneous",
447 		"human-resource",
448 		"hybrid",
449 		"impactful",
450 		"incremental",
451 		"intangible",
452 		"interactive",
453 		"intermediate",
454 		"leading edge",
455 		"local",
456 		"logistical",
457 		"maximized",
458 		"methodical",
459 		"mission-critical",
460 		"mobile",
461 		"modular",
462 		"motivating",
463 		"multimedia",
464 		"multi-state",
465 		"multi-tasking",
466 		"national",
467 		"needs-based",
468 		"neutral",
469 		"next generation",
470 		"non-volatile",
471 		"object-oriented",
472 		"optimal",
473 		"optimizing",
474 		"radical",
475 		"real-time",
476 		"reciprocal",
477 		"regional",
478 		"responsive",
479 		"scalable",
480 		"secondary",
481 		"solution-oriented",
482 		"stable",
483 		"static",
484 		"systematic",
485 		"systemic",
486 		"system-worthy",
487 		"tangible",
488 		"tertiary",
489 		"transitional",
490 		"uniform",
491 		"upward-trending",
492 		"user-facing",
493 		"value-added",
494 		"web-enabled",
495 		"well-modulated",
496 		"zero administration",
497 		"zero defect",
498 		"zero tolerance"
499 		];
500 		return choice(data, this.rnd);
501 	}
502 
503 	///
504 	override string companyNoun() {
505 		static enum data = [
506 		"ability",
507 		"access",
508 		"adapter",
509 		"algorithm",
510 		"alliance",
511 		"analyzer",
512 		"application",
513 		"approach",
514 		"architecture",
515 		"archive",
516 		"artificial intelligence",
517 		"array",
518 		"attitude",
519 		"benchmark",
520 		"budgetary management",
521 		"capability",
522 		"capacity",
523 		"challenge",
524 		"circuit",
525 		"collaboration",
526 		"complexity",
527 		"concept",
528 		"conglomeration",
529 		"contingency",
530 		"core",
531 		"customer loyalty",
532 		"database",
533 		"data-warehouse",
534 		"definition",
535 		"emulation",
536 		"encoding",
537 		"encryption",
538 		"extranet",
539 		"firmware",
540 		"flexibility",
541 		"focus group",
542 		"forecast",
543 		"frame",
544 		"framework",
545 		"function",
546 		"functionalities",
547 		"Graphic Interface",
548 		"groupware",
549 		"Graphical User Interface",
550 		"hardware",
551 		"help-desk",
552 		"hierarchy",
553 		"hub",
554 		"implementation",
555 		"info-mediaries",
556 		"infrastructure",
557 		"initiative",
558 		"installation",
559 		"instruction set",
560 		"interface",
561 		"internet solution",
562 		"intranet",
563 		"knowledge user",
564 		"knowledge base",
565 		"local area network",
566 		"leverage",
567 		"matrices",
568 		"matrix",
569 		"methodology",
570 		"middleware",
571 		"migration",
572 		"model",
573 		"moderator",
574 		"monitoring",
575 		"moratorium",
576 		"neural-net",
577 		"open architecture",
578 		"open system",
579 		"orchestration",
580 		"paradigm",
581 		"parallelism",
582 		"policy",
583 		"portal",
584 		"pricing structure",
585 		"process improvement",
586 		"product",
587 		"productivity",
588 		"project",
589 		"projection",
590 		"protocol",
591 		"secured line",
592 		"service-desk",
593 		"software",
594 		"solution",
595 		"standardization",
596 		"strategy",
597 		"structure",
598 		"success",
599 		"superstructure",
600 		"support",
601 		"synergy",
602 		"system engine",
603 		"task-force",
604 		"throughput",
605 		"time-frame",
606 		"toolset",
607 		"utilisation",
608 		"website",
609 		"workforce"
610 		];
611 		return choice(data, this.rnd);
612 	}
613 
614 	///
615 	override string companyAdjective() {
616 		static enum data = [
617 		"Adaptive",
618 		"Advanced",
619 		"Ameliorated",
620 		"Assimilated",
621 		"Automated",
622 		"Balanced",
623 		"Business-focused",
624 		"Centralized",
625 		"Cloned",
626 		"Compatible",
627 		"Configurable",
628 		"Cross-group",
629 		"Cross-platform",
630 		"Customer-focused",
631 		"Customizable",
632 		"Decentralized",
633 		"De-engineered",
634 		"Devolved",
635 		"Digitized",
636 		"Distributed",
637 		"Diverse",
638 		"Down-sized",
639 		"Enhanced",
640 		"Enterprise-wide",
641 		"Ergonomic",
642 		"Exclusive",
643 		"Expanded",
644 		"Extended",
645 		"Face to face",
646 		"Focused",
647 		"Front-line",
648 		"Fully-configurable",
649 		"Function-based",
650 		"Fundamental",
651 		"Future-proofed",
652 		"Grass-roots",
653 		"Horizontal",
654 		"Implemented",
655 		"Innovative",
656 		"Integrated",
657 		"Intuitive",
658 		"Inverse",
659 		"Managed",
660 		"Mandatory",
661 		"Monitored",
662 		"Multi-channelled",
663 		"Multi-lateral",
664 		"Multi-layered",
665 		"Multi-tiered",
666 		"Networked",
667 		"Object-based",
668 		"Open-architected",
669 		"Open-source",
670 		"Operative",
671 		"Optimized",
672 		"Optional",
673 		"Organic",
674 		"Organized",
675 		"Persevering",
676 		"Persistent",
677 		"Phased",
678 		"Polarised",
679 		"Pre-emptive",
680 		"Proactive",
681 		"Profit-focused",
682 		"Profound",
683 		"Programmable",
684 		"Progressive",
685 		"Public-key",
686 		"Quality-focused",
687 		"Reactive",
688 		"Realigned",
689 		"Re-contextualized",
690 		"Re-engineered",
691 		"Reduced",
692 		"Reverse-engineered",
693 		"Right-sized",
694 		"Robust",
695 		"Seamless",
696 		"Secured",
697 		"Self-enabling",
698 		"Sharable",
699 		"Stand-alone",
700 		"Streamlined",
701 		"Switchable",
702 		"Synchronised",
703 		"Synergistic",
704 		"Synergized",
705 		"Team-oriented",
706 		"Total",
707 		"Triple-buffered",
708 		"Universal",
709 		"Up-sized",
710 		"Upgradable",
711 		"User-centric",
712 		"User-friendly",
713 		"Versatile",
714 		"Virtual",
715 		"Visionary",
716 		"Vision-oriented"
717 		];
718 		return choice(data, this.rnd);
719 	}
720 
721 	///
722 	override string companySuffix() {
723 		static enum data = [
724 		"SARL",
725 		"SA",
726 		"EURL",
727 		"SAS",
728 		"SEM",
729 		"SCOP",
730 		"GIE",
731 		"EI"
732 		];
733 		return choice(data, this.rnd);
734 	}
735 
736 	///
737 	override string companyName() {
738 		switch(uniform(0, 2, this.rnd)) {
739 			case 0:
740 				return format!"%s %s"(nameLastName(), companySuffix());
741 			case 1:
742 				return format!"%s et %s"(nameLastName(), nameLastName());
743 			default: assert(false);
744 		}
745 	}
746 
747 	///
748 	override string companyBsAdjective() {
749 		static enum data = [
750 		"clicks-and-mortar",
751 		"value-added",
752 		"vertical",
753 		"proactive",
754 		"robust",
755 		"revolutionary",
756 		"scalable",
757 		"leading-edge",
758 		"innovative",
759 		"intuitive",
760 		"strategic",
761 		"e-business",
762 		"mission-critical",
763 		"sticky",
764 		"one-to-one",
765 		"24/7",
766 		"end-to-end",
767 		"global",
768 		"B2B",
769 		"B2C",
770 		"granular",
771 		"frictionless",
772 		"virtual",
773 		"viral",
774 		"dynamic",
775 		"24/365",
776 		"best-of-breed",
777 		"killer",
778 		"magnetic",
779 		"bleeding-edge",
780 		"web-enabled",
781 		"interactive",
782 		"dot-com",
783 		"sexy",
784 		"back-end",
785 		"real-time",
786 		"efficient",
787 		"front-end",
788 		"distributed",
789 		"seamless",
790 		"extensible",
791 		"turn-key",
792 		"world-class",
793 		"open-source",
794 		"cross-platform",
795 		"cross-media",
796 		"synergistic",
797 		"bricks-and-clicks",
798 		"out-of-the-box",
799 		"enterprise",
800 		"integrated",
801 		"impactful",
802 		"wireless",
803 		"transparent",
804 		"next-generation",
805 		"cutting-edge",
806 		"user-centric",
807 		"visionary",
808 		"customized",
809 		"ubiquitous",
810 		"plug-and-play",
811 		"collaborative",
812 		"compelling",
813 		"holistic",
814 		"rich"
815 		];
816 		return choice(data, this.rnd);
817 	}
818 
819 	///
820 	override string nameMaleFirstName() {
821 		static enum data = [
822 		"Aaron",
823 		"Abdon",
824 		"Abel",
825 		"Abélard",
826 		"Abelin",
827 		"Abondance",
828 		"Abraham",
829 		"Absalon",
830 		"Acace",
831 		"Achaire",
832 		"Achille",
833 		"Adalard",
834 		"Adalbald",
835 		"Adalbéron",
836 		"Adalbert",
837 		"Adalric",
838 		"Adam",
839 		"Adegrin",
840 		"Adel",
841 		"Adelin",
842 		"Adelphe",
843 		"Adenet",
844 		"Adéodat",
845 		"Adhémar",
846 		"Adjutor",
847 		"Adolphe",
848 		"Adonis",
849 		"Adrien",
850 		"Agapet",
851 		"Agathange",
852 		"Agathon",
853 		"Agilbert",
854 		"Agnan",
855 		"Agrippin",
856 		"Aimable",
857 		"Aimé",
858 		"Alain",
859 		"Alban",
860 		"Albéric",
861 		"Albert",
862 		"Alcibiade",
863 		"Alcide",
864 		"Alcime",
865 		"Aldonce",
866 		"Aldric",
867 		"Aleaume",
868 		"Alexandre",
869 		"Alexis",
870 		"Alix",
871 		"Alliaume",
872 		"Almine",
873 		"Almire",
874 		"Aloïs",
875 		"Alphée",
876 		"Alphonse",
877 		"Alpinien",
878 		"Alverède",
879 		"Amalric",
880 		"Amandin",
881 		"Amant",
882 		"Ambroise",
883 		"Amédée",
884 		"Amélien",
885 		"Amiel",
886 		"Amour",
887 		"Anaël",
888 		"Anastase",
889 		"Anatole",
890 		"Ancelin",
891 		"Andéol",
892 		"Andoche",
893 		"André",
894 		"Ange",
895 		"Angilbe",
896 		"Angilran",
897 		"Angoustan",
898 		"Anicet",
899 		"Anne",
900 		"Annibal",
901 		"Ansbert",
902 		"Anselme",
903 		"Anthelme",
904 		"Antide",
905 		"Antoine",
906 		"Antonin",
907 		"Apollinaire",
908 		"Aquilin",
909 		"Arcade",
910 		"Archambaud",
911 		"Archange",
912 		"Archibald",
913 		"Arian",
914 		"Ariel",
915 		"Ariste",
916 		"Aristide",
917 		"Armand",
918 		"Armel",
919 		"Armin",
920 		"Arnould",
921 		"Arnaud",
922 		"Arolde",
923 		"Arsène",
924 		"Arsinoé",
925 		"Arthaud",
926 		"Arthème",
927 		"Arthur",
928 		"Ascelin",
929 		"Athanase",
930 		"Aubry",
931 		"Audebert",
932 		"Audouin",
933 		"Audran",
934 		"Auguste",
935 		"Aurèle",
936 		"Aurian",
937 		"Auxence",
938 		"Axel",
939 		"Aymard",
940 		"Aymeric",
941 		"Aymon",
942 		"Balthazar",
943 		"Baptiste",
944 		"Barnabé",
945 		"Barthélemy",
946 		"Bartimée",
947 		"Basile",
948 		"Bastien",
949 		"Baudouin",
950 		"Bénigne",
951 		"Benjamin",
952 		"Benoît",
953 		"Béranger",
954 		"Bérard",
955 		"Bernard",
956 		"Bertrand",
957 		"Blaise",
958 		"Bohémond",
959 		"Bon",
960 		"Boniface",
961 		"Bouchard",
962 		"Briac",
963 		"Brice",
964 		"Brieuc",
965 		"Bruno",
966 		"Calixte",
967 		"Camélien",
968 		"Camille",
969 		"Camillien",
970 		"Candide",
971 		"Caribert",
972 		"Carloman",
973 		"Cassandre",
974 		"Cassien",
975 		"Cédric",
976 		"Céleste",
977 		"Célestin",
978 		"Célien",
979 		"Césaire",
980 		"César",
981 		"Charles",
982 		"Charlemagne",
983 		"Childebert",
984 		"Chilpéric",
985 		"Chrétien",
986 		"Christian",
987 		"Christodule",
988 		"Christophe",
989 		"Chrysole",
990 		"Chrysostome",
991 		"Clarence",
992 		"Claude",
993 		"Claudien",
994 		"Cléandre",
995 		"Clément",
996 		"Cléry",
997 		"Clotaire",
998 		"Clovis",
999 		"Colin",
1000 		"Côme",
1001 		"Constance",
1002 		"Constant",
1003 		"Constantin",
1004 		"Corentin",
1005 		"Cyprien",
1006 		"Cyriaque",
1007 		"Cyrille",
1008 		"Damien",
1009 		"Daniel",
1010 		"David",
1011 		"Delphin",
1012 		"Denis",
1013 		"Désiré",
1014 		"Didier",
1015 		"Dieudonné",
1016 		"Dimitri",
1017 		"Dominique",
1018 		"Dorian",
1019 		"Edgard",
1020 		"Edmond",
1021 		"Édouard",
1022 		"Éleuthère",
1023 		"Élie",
1024 		"Élisée",
1025 		"Élzéar",
1026 		"Émeric",
1027 		"Émile",
1028 		"Emmanuel",
1029 		"Enguerrand",
1030 		"Épiphane",
1031 		"Éric",
1032 		"Ernest",
1033 		"Étienne",
1034 		"Eubert",
1035 		"Eudes",
1036 		"Eudoxe",
1037 		"Eugène",
1038 		"Eusèbe",
1039 		"Eustache",
1040 		"Évariste",
1041 		"Évrard",
1042 		"Fabien",
1043 		"Fabrice",
1044 		"Falba",
1045 		"Fantin",
1046 		"Félicité",
1047 		"Félix",
1048 		"Ferdinand",
1049 		"Fiacre",
1050 		"Fidèle",
1051 		"Firmin",
1052 		"Flavien",
1053 		"Flodoard",
1054 		"Florent",
1055 		"Florestan",
1056 		"Florian",
1057 		"Fortuné",
1058 		"Foulques",
1059 		"Francisque",
1060 		"François",
1061 		"Frédéric",
1062 		"Fulbert",
1063 		"Fulcran",
1064 		"Fulgence",
1065 		"Gabin",
1066 		"Gabriel",
1067 		"Gaël",
1068 		"Garnier",
1069 		"Gaston",
1070 		"Gaspar",
1071 		"Gaspard",
1072 		"Gatien",
1073 		"Gaud",
1074 		"Gautier",
1075 		"Gédéon",
1076 		"Geoffroy",
1077 		"Georges",
1078 		"Géraud",
1079 		"Gérard",
1080 		"Gerbert",
1081 		"Germain",
1082 		"Gervais",
1083 		"Ghislain",
1084 		"Gilbert",
1085 		"Gilles",
1086 		"Girart",
1087 		"Gislebert",
1088 		"Gondebaud",
1089 		"Gonthier",
1090 		"Gontran",
1091 		"Gonzague",
1092 		"Grégoire",
1093 		"Guérin",
1094 		"Gui",
1095 		"Guillaume",
1096 		"Gustave",
1097 		"Guy",
1098 		"Guyot",
1099 		"Hardouin",
1100 		"Hector",
1101 		"Hédelin",
1102 		"Hélier",
1103 		"Henri",
1104 		"Herbert",
1105 		"Herluin",
1106 		"Hervé",
1107 		"Hilaire",
1108 		"Hildebert",
1109 		"Hincmar",
1110 		"Hippolyte",
1111 		"Honoré",
1112 		"Hubert",
1113 		"Hugues",
1114 		"Innocent",
1115 		"Isabeau",
1116 		"Isidore",
1117 		"Jacques",
1118 		"Japhet",
1119 		"Jason",
1120 		"Jean",
1121 		"Jeannel",
1122 		"Jeannot",
1123 		"Jérémie",
1124 		"Jérôme",
1125 		"Joachim",
1126 		"Joanny",
1127 		"Job",
1128 		"Jocelyn",
1129 		"Joël",
1130 		"Johan",
1131 		"Jonas",
1132 		"Jonathan",
1133 		"Joseph",
1134 		"Josse",
1135 		"Josselin",
1136 		"Jourdain",
1137 		"Jude",
1138 		"Judicaël",
1139 		"Jules",
1140 		"Julien",
1141 		"Juste",
1142 		"Justin",
1143 		"Lambert",
1144 		"Landry",
1145 		"Laurent",
1146 		"Lazare",
1147 		"Léandre",
1148 		"Léon",
1149 		"Léonard",
1150 		"Léopold",
1151 		"Leu",
1152 		"Leufroy",
1153 		"Libère",
1154 		"Liétald",
1155 		"Lionel",
1156 		"Loïc",
1157 		"Longin",
1158 		"Lorrain",
1159 		"Lothaire",
1160 		"Louis",
1161 		"Loup",
1162 		"Luc",
1163 		"Lucas",
1164 		"Lucien",
1165 		"Ludolphe",
1166 		"Ludovic",
1167 		"Macaire",
1168 		"Malo",
1169 		"Mamert",
1170 		"Manassé",
1171 		"Marc",
1172 		"Marceau",
1173 		"Marcel",
1174 		"Marcelin",
1175 		"Marius",
1176 		"Martial",
1177 		"Martin",
1178 		"Mathurin",
1179 		"Matthias",
1180 		"Matthieu",
1181 		"Maugis",
1182 		"Maurice",
1183 		"Maxence",
1184 		"Maxime",
1185 		"Maximilien",
1186 		"Mayeul",
1187 		"Médéric",
1188 		"Melchior",
1189 		"Mence",
1190 		"Merlin",
1191 		"Mérovée",
1192 		"Michaël",
1193 		"Michel",
1194 		"Moïse",
1195 		"Morgan",
1196 		"Nathan",
1197 		"Nathanaël",
1198 		"Narcisse",
1199 		"Naudet",
1200 		"Néhémie",
1201 		"Nestor",
1202 		"Nicéphore",
1203 		"Nicolas",
1204 		"Noé",
1205 		"Noël",
1206 		"Norbert",
1207 		"Normand",
1208 		"Octave",
1209 		"Odilon",
1210 		"Odon",
1211 		"Oger",
1212 		"Olivier",
1213 		"Oury",
1214 		"Pacôme",
1215 		"Palémon",
1216 		"Parfait",
1217 		"Pascal",
1218 		"Paterne",
1219 		"Patrice",
1220 		"Paul",
1221 		"Pépin",
1222 		"Perceval",
1223 		"Philémon",
1224 		"Philibert",
1225 		"Philippe",
1226 		"Philothée",
1227 		"Pie",
1228 		"Pierre",
1229 		"Pierrick",
1230 		"Prosper",
1231 		"Quentin",
1232 		"Raoul",
1233 		"Raphaël",
1234 		"Raymond",
1235 		"Régis",
1236 		"Réjean",
1237 		"Rémi",
1238 		"Renaud",
1239 		"René",
1240 		"Reybaud",
1241 		"Richard",
1242 		"Robert",
1243 		"Roch",
1244 		"Rodolphe",
1245 		"Rodrigue",
1246 		"Roger",
1247 		"Roland",
1248 		"Romain",
1249 		"Romuald",
1250 		"Roméo",
1251 		"Ronan",
1252 		"Roselin",
1253 		"Rachid",
1254 		"Salomon",
1255 		"Samuel",
1256 		"Sauveur",
1257 		"Savin",
1258 		"Savinien",
1259 		"Scholastique",
1260 		"Sébastien",
1261 		"Séraphin",
1262 		"Serge",
1263 		"Séverin",
1264 		"Sidoine",
1265 		"Sigebert",
1266 		"Sigismond",
1267 		"Silvère",
1268 		"Simon",
1269 		"Sixte",
1270 		"Stanislas",
1271 		"Stéphane",
1272 		"Sylvain",
1273 		"Sylvestre",
1274 		"Tancrède",
1275 		"Tanguy",
1276 		"Taurin",
1277 		"Théodore",
1278 		"Théodose",
1279 		"Théophile",
1280 		"Théophraste",
1281 		"Thibault",
1282 		"Thibert",
1283 		"Thierry",
1284 		"Thomas",
1285 		"Timoléon",
1286 		"Timothée",
1287 		"Titien",
1288 		"Tonnin",
1289 		"Toussaint",
1290 		"Trajan",
1291 		"Tristan",
1292 		"Turold",
1293 		"Tim",
1294 		"Ulysse",
1295 		"Urbain",
1296 		"Valentin",
1297 		"Valère",
1298 		"Valéry",
1299 		"Venance",
1300 		"Venceslas",
1301 		"Vianney",
1302 		"Victor",
1303 		"Victorien",
1304 		"Victorin",
1305 		"Vigile",
1306 		"Vincent",
1307 		"Vital",
1308 		"Vivien",
1309 		"Waleran",
1310 		"Wandrille",
1311 		"Xavier",
1312 		"Xénophon",
1313 		"Yves",
1314 		"Yoann",
1315 		"Zacharie",
1316 		"Zaché",
1317 		"Zéphirin"
1318 		];
1319 		return choice(data, this.rnd);
1320 	}
1321 
1322 	///
1323 	override string nameLastName() {
1324 		static enum data = [
1325 		"Martin",
1326 		"Bernard",
1327 		"Dubois",
1328 		"Thomas",
1329 		"Robert",
1330 		"Richard",
1331 		"Petit",
1332 		"Durand",
1333 		"Leroy",
1334 		"Moreau",
1335 		"Simon",
1336 		"Laurent",
1337 		"Lefebvre",
1338 		"Michel",
1339 		"Garcia",
1340 		"David",
1341 		"Bertrand",
1342 		"Roux",
1343 		"Vincent",
1344 		"Fournier",
1345 		"Morel",
1346 		"Girard",
1347 		"Andre",
1348 		"Lefevre",
1349 		"Mercier",
1350 		"Dupont",
1351 		"Lambert",
1352 		"Bonnet",
1353 		"Francois",
1354 		"Martinez",
1355 		"Legrand",
1356 		"Garnier",
1357 		"Faure",
1358 		"Rousseau",
1359 		"Blanc",
1360 		"Guerin",
1361 		"Muller",
1362 		"Henry",
1363 		"Roussel",
1364 		"Nicolas",
1365 		"Perrin",
1366 		"Morin",
1367 		"Mathieu",
1368 		"Clement",
1369 		"Gauthier",
1370 		"Dumont",
1371 		"Lopez",
1372 		"Fontaine",
1373 		"Chevalier",
1374 		"Robin",
1375 		"Masson",
1376 		"Sanchez",
1377 		"Gerard",
1378 		"Nguyen",
1379 		"Boyer",
1380 		"Denis",
1381 		"Lemaire",
1382 		"Duval",
1383 		"Joly",
1384 		"Gautier",
1385 		"Roger",
1386 		"Roche",
1387 		"Roy",
1388 		"Noel",
1389 		"Meyer",
1390 		"Lucas",
1391 		"Meunier",
1392 		"Jean",
1393 		"Perez",
1394 		"Marchand",
1395 		"Dufour",
1396 		"Blanchard",
1397 		"Marie",
1398 		"Barbier",
1399 		"Brun",
1400 		"Dumas",
1401 		"Brunet",
1402 		"Schmitt",
1403 		"Leroux",
1404 		"Colin",
1405 		"Fernandez",
1406 		"Pierre",
1407 		"Renard",
1408 		"Arnaud",
1409 		"Rolland",
1410 		"Caron",
1411 		"Aubert",
1412 		"Giraud",
1413 		"Leclerc",
1414 		"Vidal",
1415 		"Bourgeois",
1416 		"Renaud",
1417 		"Lemoine",
1418 		"Picard",
1419 		"Gaillard",
1420 		"Philippe",
1421 		"Leclercq",
1422 		"Lacroix",
1423 		"Fabre",
1424 		"Dupuis",
1425 		"Olivier",
1426 		"Rodriguez",
1427 		"Da silva",
1428 		"Hubert",
1429 		"Louis",
1430 		"Charles",
1431 		"Guillot",
1432 		"Riviere",
1433 		"Le gall",
1434 		"Guillaume",
1435 		"Adam",
1436 		"Rey",
1437 		"Moulin",
1438 		"Gonzalez",
1439 		"Berger",
1440 		"Lecomte",
1441 		"Menard",
1442 		"Fleury",
1443 		"Deschamps",
1444 		"Carpentier",
1445 		"Julien",
1446 		"Benoit",
1447 		"Paris",
1448 		"Maillard",
1449 		"Marchal",
1450 		"Aubry",
1451 		"Vasseur",
1452 		"Le roux",
1453 		"Renault",
1454 		"Jacquet",
1455 		"Collet",
1456 		"Prevost",
1457 		"Poirier",
1458 		"Charpentier",
1459 		"Royer",
1460 		"Huet",
1461 		"Baron",
1462 		"Dupuy",
1463 		"Pons",
1464 		"Paul",
1465 		"Laine",
1466 		"Carre",
1467 		"Breton",
1468 		"Remy",
1469 		"Schneider",
1470 		"Perrot",
1471 		"Guyot",
1472 		"Barre",
1473 		"Marty",
1474 		"Cousin"
1475 		];
1476 		return choice(data, this.rnd);
1477 	}
1478 
1479 	///
1480 	override string nameTitleJob() {
1481 		static enum data = [
1482 		"Superviseur",
1483 		"Executif",
1484 		"Manager",
1485 		"Ingenieur",
1486 		"Specialiste",
1487 		"Directeur",
1488 		"Coordinateur",
1489 		"Administrateur",
1490 		"Architecte",
1491 		"Analyste",
1492 		"Designer",
1493 		"Technicien",
1494 		"Developpeur",
1495 		"Producteur",
1496 		"Consultant",
1497 		"Assistant",
1498 		"Agent",
1499 		"Stagiaire"
1500 		];
1501 		return choice(data, this.rnd);
1502 	}
1503 
1504 	///
1505 	override string nameName() {
1506 		switch(uniform(0, 3, this.rnd)) {
1507 			case 0:
1508 				return format!"%s %s %s"(namePrefix(), nameFirstName(), nameLastName());
1509 			case 1:
1510 				return format!"%s %s"(nameFirstName(), nameLastName());
1511 			case 2:
1512 				return format!"%s %s"(nameLastName(), nameFirstName());
1513 			default: assert(false);
1514 		}
1515 	}
1516 
1517 	///
1518 	override string nameFemaleFirstName() {
1519 		static enum data = [
1520 		"Abdonie",
1521 		"Abeline",
1522 		"Abigaelle",
1523 		"Abigaïl",
1524 		"Acacie",
1525 		"Acanthe",
1526 		"Adalbaude",
1527 		"Adalsinde",
1528 		"Adegrine",
1529 		"Adélaïde",
1530 		"Adèle",
1531 		"Adélie",
1532 		"Adeline",
1533 		"Adeltrude",
1534 		"Adolphie",
1535 		"Adonise",
1536 		"Adrastée",
1537 		"Adrehilde",
1538 		"Adrienne",
1539 		"Agathe",
1540 		"Agilberte",
1541 		"Aglaé",
1542 		"Agnane",
1543 		"Agneflète",
1544 		"Agnès",
1545 		"Agrippine",
1546 		"Aimée",
1547 		"Alaine",
1548 		"Alaïs",
1549 		"Albane",
1550 		"Albérade",
1551 		"Alberte",
1552 		"Alcidie",
1553 		"Alcine",
1554 		"Alcyone",
1555 		"Aldegonde",
1556 		"Aleth",
1557 		"Alexandrine",
1558 		"Alexanne",
1559 		"Alexine",
1560 		"Alice",
1561 		"Aliénor",
1562 		"Aliette",
1563 		"Aline",
1564 		"Alix",
1565 		"Alizé",
1566 		"Aloïse",
1567 		"Aloyse",
1568 		"Alphonsine",
1569 		"Althée",
1570 		"Amaliane",
1571 		"Amalthée",
1572 		"Amande",
1573 		"Amandine",
1574 		"Amante",
1575 		"Amarande",
1576 		"Amaranthe",
1577 		"Amaryllis",
1578 		"Ambre",
1579 		"Ambroisie",
1580 		"Améliane",
1581 		"Amélie",
1582 		"Ameline",
1583 		"Améthyste",
1584 		"Aminte",
1585 		"Anaëlle",
1586 		"Anaïs",
1587 		"Anastasie",
1588 		"Anatolie",
1589 		"Anceline",
1590 		"Andrée",
1591 		"Anémone",
1592 		"Angadrême",
1593 		"Angèle",
1594 		"Angeline",
1595 		"Angélina",
1596 		"Angélique",
1597 		"Angilberte",
1598 		"Anicée",
1599 		"Anicette",
1600 		"Annabelle",
1601 		"Anne",
1602 		"Annette",
1603 		"Annonciade",
1604 		"Ansberte",
1605 		"Anstrudie",
1606 		"Anthelmette",
1607 		"Antigone",
1608 		"Antoinette",
1609 		"Antonine",
1610 		"Aphélie",
1611 		"Apolline",
1612 		"Aquiline",
1613 		"Arabelle",
1614 		"Arcadie",
1615 		"Archange",
1616 		"Argine",
1617 		"Ariane",
1618 		"Aricie",
1619 		"Ariel",
1620 		"Arielle",
1621 		"Arlette",
1622 		"Armance",
1623 		"Armande",
1624 		"Armandine",
1625 		"Armeline",
1626 		"Armide",
1627 		"Armelle",
1628 		"Armine",
1629 		"Arnaude",
1630 		"Arsènie",
1631 		"Arsinoé",
1632 		"Artémis",
1633 		"Arthurine",
1634 		"Asceline",
1635 		"Ascension",
1636 		"Assomption",
1637 		"Astarté",
1638 		"Astérie",
1639 		"Astrée",
1640 		"Astride",
1641 		"Athalie",
1642 		"Athanasie",
1643 		"Athénaïs",
1644 		"Athina",
1645 		"Aube",
1646 		"Aubertine",
1647 		"Aude",
1648 		"Audeline",
1649 		"Audrey",
1650 		"Augustine",
1651 		"Aure",
1652 		"Aurélie",
1653 		"Aurélienne",
1654 		"Aurelle",
1655 		"Auriane",
1656 		"Aurore",
1657 		"Auxane",
1658 		"Aveline",
1659 		"Avigaëlle",
1660 		"Avoye",
1661 		"Axeline",
1662 		"Axelle",
1663 		"Aymardine",
1664 		"Aymonde",
1665 		"Azalée",
1666 		"Azélie",
1667 		"Azeline",
1668 		"Barbe",
1669 		"Basilisse",
1670 		"Bathilde",
1671 		"Béatrice",
1672 		"Bénédicte",
1673 		"Bérangère",
1674 		"Bernadette",
1675 		"Berthe",
1676 		"Bertille",
1677 		"Betty",
1678 		"Beuve",
1679 		"Blanche",
1680 		"Blandine",
1681 		"Brigitte",
1682 		"Brunehaut",
1683 		"Brunehilde",
1684 		"Camille",
1685 		"Capucine",
1686 		"Carine",
1687 		"Caroline",
1688 		"Cassandre",
1689 		"Catherine",
1690 		"Cécile",
1691 		"Céleste",
1692 		"Célestine",
1693 		"Céline",
1694 		"Chantal",
1695 		"Charlaine",
1696 		"Charline",
1697 		"Charlotte",
1698 		"Chloé",
1699 		"Christelle",
1700 		"Christiane",
1701 		"Christine",
1702 		"Claire",
1703 		"Clara",
1704 		"Claude",
1705 		"Claudine",
1706 		"Clarisse",
1707 		"Clélie",
1708 		"Clémence",
1709 		"Clémentine",
1710 		"Clio",
1711 		"Clotilde",
1712 		"Coline",
1713 		"Conception",
1714 		"Constance",
1715 		"Coralie",
1716 		"Coraline",
1717 		"Corentine",
1718 		"Corinne",
1719 		"Cyrielle",
1720 		"Danielle",
1721 		"Daphné",
1722 		"Débora",
1723 		"Delphine",
1724 		"Denise",
1725 		"Diane",
1726 		"Dieudonnée",
1727 		"Dominique",
1728 		"Doriane",
1729 		"Dorine",
1730 		"Dorothée",
1731 		"Douce",
1732 		"Édith",
1733 		"Edmée",
1734 		"Éléonore",
1735 		"Éliane",
1736 		"Élia",
1737 		"Élisabeth",
1738 		"Élise",
1739 		"Ella",
1740 		"Élodie",
1741 		"Éloïse",
1742 		"Elsa",
1743 		"Émeline",
1744 		"Émérance",
1745 		"Émérencie",
1746 		"Émilie",
1747 		"Emma",
1748 		"Emmanuelle",
1749 		"Emmelie",
1750 		"Ernestine",
1751 		"Esther",
1752 		"Estelle",
1753 		"Eudoxie",
1754 		"Eugénie",
1755 		"Eulalie",
1756 		"Euphrasie",
1757 		"Eusébie",
1758 		"Évangéline",
1759 		"Eva",
1760 		"Ève",
1761 		"Évelyne",
1762 		"Fanny",
1763 		"Fantine",
1764 		"Faustine",
1765 		"Félicie",
1766 		"Frédérique",
1767 		"Flavie",
1768 		"Fleur",
1769 		"Flore",
1770 		"Florence",
1771 		"Florie",
1772 		"Fortunée",
1773 		"France",
1774 		"Francette",
1775 		"Francia",
1776 		"Françoise",
1777 		"Francine",
1778 		"Gabrielle",
1779 		"Gaëlle",
1780 		"Garance",
1781 		"Geneviève",
1782 		"Georgette",
1783 		"Gerberge",
1784 		"Germaine",
1785 		"Gertrude",
1786 		"Gisèle",
1787 		"Guenièvre",
1788 		"Guilhemine",
1789 		"Guillemette",
1790 		"Gustavine",
1791 		"Gwenaëlle",
1792 		"Hélène",
1793 		"Héloïse",
1794 		"Henriette",
1795 		"Hermine",
1796 		"Hippolyte",
1797 		"Honorine",
1798 		"Hortense",
1799 		"Huguette",
1800 		"Inès",
1801 		"Irène",
1802 		"Irina",
1803 		"Iris",
1804 		"Isabeau",
1805 		"Isabelle",
1806 		"Iseult",
1807 		"Ismérie",
1808 		"Jacinthe",
1809 		"Jacqueline",
1810 		"Jade",
1811 		"Janine",
1812 		"Jeanne",
1813 		"Jeanne d’Arc",
1814 		"Jehanne",
1815 		"Jocelyne",
1816 		"Joëlle",
1817 		"Joséphine",
1818 		"Judith",
1819 		"Julia",
1820 		"Julie",
1821 		"Juliette",
1822 		"Justine",
1823 		"Laura",
1824 		"Laurane",
1825 		"Laure",
1826 		"Laureline",
1827 		"Laurence",
1828 		"Laurène",
1829 		"Lauriane",
1830 		"Laurine",
1831 		"Léa",
1832 		"Léna",
1833 		"Léopoldine",
1834 		"Léonie",
1835 		"Léonne",
1836 		"Lorraine",
1837 		"Lucie",
1838 		"Lucienne",
1839 		"Lucille",
1840 		"Ludivine",
1841 		"Lydie",
1842 		"Mégane",
1843 		"Madeleine",
1844 		"Magali",
1845 		"Maguelone",
1846 		"Mahaut",
1847 		"Mallaury",
1848 		"Manon",
1849 		"Marceline",
1850 		"Margot",
1851 		"Marguerite",
1852 		"Marianne",
1853 		"Marie",
1854 		"Marine",
1855 		"Marion",
1856 		"Marlène",
1857 		"Marthe",
1858 		"Martine",
1859 		"Mathilde",
1860 		"Maud",
1861 		"Maureen",
1862 		"Mauricette",
1863 		"Maxellende",
1864 		"Maxime",
1865 		"Mélanie",
1866 		"Mélissa",
1867 		"Mélissandre",
1868 		"Mélisande",
1869 		"Mélodie",
1870 		"Michèle",
1871 		"Mireille",
1872 		"Miriam",
1873 		"Moïsette",
1874 		"Monique",
1875 		"Morgane",
1876 		"Muriel",
1877 		"Mylène",
1878 		"Nadège",
1879 		"Nadine",
1880 		"Nathalie",
1881 		"Nicole",
1882 		"Nine",
1883 		"Noëlle",
1884 		"Noémie",
1885 		"Océane",
1886 		"Odette",
1887 		"Odile",
1888 		"Olive",
1889 		"Olympe",
1890 		"Ombline",
1891 		"Ophélie",
1892 		"Oriande",
1893 		"Oriane",
1894 		"Orlane",
1895 		"Ozanne",
1896 		"Pascale",
1897 		"Paule",
1898 		"Paulette",
1899 		"Pauline",
1900 		"Priscille",
1901 		"Pécine",
1902 		"Pélagie",
1903 		"Pénélope",
1904 		"Perrine",
1905 		"Pétronille",
1906 		"Philippine",
1907 		"Philomène",
1908 		"Philothée",
1909 		"Primerose",
1910 		"Prudence",
1911 		"Pulchérie",
1912 		"Quentine",
1913 		"Quiéta",
1914 		"Quintia",
1915 		"Rachel",
1916 		"Raphaëlle",
1917 		"Raymonde",
1918 		"Rebecca",
1919 		"Régine",
1920 		"Reine",
1921 		"Réjeanne",
1922 		"Renée",
1923 		"Rita",
1924 		"Rolande",
1925 		"Romane",
1926 		"Rosalie",
1927 		"Rose",
1928 		"Roseline",
1929 		"Sabine",
1930 		"Salomé",
1931 		"Sandra",
1932 		"Sandrine",
1933 		"Sarah",
1934 		"Scholastique",
1935 		"Ségolène",
1936 		"Séverine",
1937 		"Sibylle",
1938 		"Simone",
1939 		"Sixtine",
1940 		"Solange",
1941 		"Soline",
1942 		"Sophie",
1943 		"Stéphanie",
1944 		"Suzanne",
1945 		"Suzon",
1946 		"Sylviane",
1947 		"Sylvie",
1948 		"Swassane",
1949 		"Tatiana",
1950 		"Thaïs",
1951 		"Théodora",
1952 		"Thérèse",
1953 		"Tiphaine",
1954 		"Ursule",
1955 		"Valentine",
1956 		"Valérie",
1957 		"Véronique",
1958 		"Victoire",
1959 		"Vinciane",
1960 		"Violette",
1961 		"Virginie",
1962 		"Viviane",
1963 		"Xavière",
1964 		"Yolande",
1965 		"Ysaline",
1966 		"Yseult",
1967 		"Yvette",
1968 		"Yvonne",
1969 		"Zoé",
1970 		"Zoéva"
1971 		];
1972 		return choice(data, this.rnd);
1973 	}
1974 
1975 	///
1976 	override string namePrefix() {
1977 		static enum data = [
1978 		"M",
1979 		"Mme",
1980 		"Mlle",
1981 		"Dr",
1982 		"Prof"
1983 		];
1984 		return choice(data, this.rnd);
1985 	}
1986 
1987 	///
1988 	override string addressCityName() {
1989 		static enum data = [
1990 		"Aix-en-Provence",
1991 		"Ajaccio",
1992 		"Amiens",
1993 		"Angers",
1994 		"Antibes",
1995 		"Antony",
1996 		"Argenteuil",
1997 		"Asnières-sur-Seine",
1998 		"Aubervilliers",
1999 		"Aulnay-sous-Bois",
2000 		"Avignon",
2001 		"Beauvais",
2002 		"Besançon",
2003 		"Béziers",
2004 		"Bordeaux",
2005 		"Boulogne-Billancourt",
2006 		"Bourges",
2007 		"Brest",
2008 		"Caen",
2009 		"Calais",
2010 		"Cannes",
2011 		"Cayenne",
2012 		"Cergy",
2013 		"Chambéry",
2014 		"Champigny-sur-Marne",
2015 		"Cholet",
2016 		"Clermont-Ferrand",
2017 		"Clichy",
2018 		"Colmar",
2019 		"Colombes",
2020 		"Courbevoie",
2021 		"Créteil",
2022 		"Dijon",
2023 		"Drancy",
2024 		"Dunkerque",
2025 		"Fort-de-France",
2026 		"Grenoble",
2027 		"Hyères",
2028 		"Issy-les-Moulineaux",
2029 		"Ivry-sur-Seine",
2030 		"La Rochelle",
2031 		"La Seyne-sur-Mer",
2032 		"Le Havre",
2033 		"Le Mans",
2034 		"Le Tampon",
2035 		"Les Abymes",
2036 		"Levallois-Perret",
2037 		"Lille",
2038 		"Limoges",
2039 		"Lorient",
2040 		"Lyon",
2041 		"Marseille",
2042 		"Mérignac",
2043 		"Metz",
2044 		"Montauban",
2045 		"Montpellier",
2046 		"Montreuil",
2047 		"Mulhouse",
2048 		"Nancy",
2049 		"Nanterre",
2050 		"Nantes",
2051 		"Neuilly-sur-Seine",
2052 		"Nice",
2053 		"Nîmes",
2054 		"Niort",
2055 		"Noisy-le-Grand",
2056 		"Orléans",
2057 		"Paris",
2058 		"Pau",
2059 		"Perpignan",
2060 		"Pessac",
2061 		"Poitiers",
2062 		"Quimper",
2063 		"Reims",
2064 		"Rennes",
2065 		"Roubaix",
2066 		"Rouen",
2067 		"Rueil-Malmaison",
2068 		"Saint-Denis",
2069 		"Saint-Denis",
2070 		"Saint-Étienne",
2071 		"Saint-Maur-des-Fossés",
2072 		"Saint-Nazaire",
2073 		"Saint-Paul",
2074 		"Saint-Pierre",
2075 		"Saint-Quentin",
2076 		"Sarcelles",
2077 		"Strasbourg",
2078 		"Toulon",
2079 		"Toulouse",
2080 		"Tourcoing",
2081 		"Tours",
2082 		"Troyes",
2083 		"Valence",
2084 		"Vénissieux",
2085 		"Versailles",
2086 		"Villejuif",
2087 		"Villeneuve-d'Ascq",
2088 		"Villeurbanne",
2089 		"Vitry-sur-Seine"
2090 		];
2091 		return choice(data, this.rnd);
2092 	}
2093 
2094 	///
2095 	override string addressState() {
2096 		static enum data = [
2097 		"Alsace",
2098 		"Aquitaine",
2099 		"Auvergne",
2100 		"Basse-Normandie",
2101 		"Bourgogne",
2102 		"Bretagne",
2103 		"Centre",
2104 		"Champagne-Ardenne",
2105 		"Corse",
2106 		"Franche-Comté",
2107 		"Haute-Normandie",
2108 		"Île-de-France",
2109 		"Languedoc-Roussillon",
2110 		"Limousin",
2111 		"Lorraine",
2112 		"Midi-Pyrénées",
2113 		"Nord-Pas-de-Calais",
2114 		"Pays de la Loire",
2115 		"Picardie",
2116 		"Poitou-Charentes",
2117 		"Provence-Alpes-Côte d'Azur",
2118 		"Rhône-Alpes"
2119 		];
2120 		return choice(data, this.rnd);
2121 	}
2122 
2123 	///
2124 	override string addressCountry() {
2125 		static enum data = [
2126 		"Afghanistan",
2127 		"Albanie",
2128 		"Algérie",
2129 		"Andorre",
2130 		"Angola",
2131 		"Antigua-et-Barbuda",
2132 		"Argentine",
2133 		"Arménie",
2134 		"Australie",
2135 		"Autriche",
2136 		"Azerbaïdjan",
2137 		"Bahamas",
2138 		"Bahreïn",
2139 		"Bangladesh",
2140 		"Barbade",
2141 		"Biélorussie",
2142 		"Belgique",
2143 		"Belize",
2144 		"Bénin",
2145 		"Bhoutan",
2146 		"Bolivie",
2147 		"Bosnie-Herzégovine",
2148 		"Botswana",
2149 		"Brésil",
2150 		"Brunei",
2151 		"Bulgarie",
2152 		"Burkina Faso",
2153 		"Burundi",
2154 		"Cambodge",
2155 		"Cameroun",
2156 		"Canada",
2157 		"Cap-Vert",
2158 		"République centrafricaine",
2159 		"Tchad",
2160 		"Chili",
2161 		"Chine",
2162 		"Colombie",
2163 		"Comores",
2164 		"Costa Rica",
2165 		"Côte d’Ivoire",
2166 		"Croatie",
2167 		"Cuba",
2168 		"Chypre",
2169 		"République tchèque",
2170 		"République démocratique du Congo",
2171 		"Danemark",
2172 		"Djibouti",
2173 		"Dominique",
2174 		"République dominicaine",
2175 		"Timor oriental",
2176 		"Équateur",
2177 		"Égypte",
2178 		"Salvador",
2179 		"Guinée équatoriale",
2180 		"Érythrée",
2181 		"Estonie",
2182 		"Éthiopie",
2183 		"Fidji",
2184 		"Finlande",
2185 		"France",
2186 		"Gabon",
2187 		"Gambie",
2188 		"Géorgie",
2189 		"Allemagne",
2190 		"Ghana",
2191 		"Grèce",
2192 		"Grenade",
2193 		"Guatemala",
2194 		"Guinée",
2195 		"Guinée-Bissau",
2196 		"Guyane",
2197 		"Haïti",
2198 		"Honduras",
2199 		"Hongrie",
2200 		"Islande",
2201 		"Inde",
2202 		"Indonésie",
2203 		"Iran",
2204 		"Irak",
2205 		"Irlande",
2206 		"Israël",
2207 		"Italie",
2208 		"Jamaïque",
2209 		"Japon",
2210 		"Jordan",
2211 		"Kazakhstan",
2212 		"Kenya",
2213 		"Kiribati",
2214 		"Koweït",
2215 		"Kirghizistan",
2216 		"Laos",
2217 		"Lettonie",
2218 		"Liban",
2219 		"Lesotho",
2220 		"Liberia",
2221 		"Libye",
2222 		"Liechtenstein",
2223 		"Lituanie",
2224 		"Luxembourg",
2225 		"Madagascar",
2226 		"Malawi",
2227 		"Malaisie",
2228 		"Maldives",
2229 		"Mali",
2230 		"Malte",
2231 		"Îles Marshall",
2232 		"Mauritanie",
2233 		"Maurice",
2234 		"Mexique",
2235 		"Micronésie",
2236 		"Moldavie",
2237 		"Monaco",
2238 		"Mongolie",
2239 		"Monténégro",
2240 		"Maroc",
2241 		"Mozambique",
2242 		"Birmanie",
2243 		"Namibie",
2244 		"Nauru",
2245 		"Népal",
2246 		"Pays-Bas",
2247 		"Nouvelle-Zélande",
2248 		"Nicaragua",
2249 		"Niger",
2250 		"Nigeria",
2251 		"Corée du Nord",
2252 		"Norvège",
2253 		"Oman",
2254 		"Pakistan",
2255 		"Palau",
2256 		"Panama",
2257 		"Papouasie-Nouvelle-Guinée",
2258 		"Paraguay",
2259 		"Pérou",
2260 		"Philippines",
2261 		"Pologne",
2262 		"Portugal",
2263 		"Qatar",
2264 		"République du Congo",
2265 		"Macédoine",
2266 		"Roumanie",
2267 		"Russie",
2268 		"Rwanda",
2269 		"Saint-Christophe-et-Niévès",
2270 		"Sainte-Lucie",
2271 		"Saint-Vincent-et-les-Grenadines",
2272 		"Samoa",
2273 		"Saint-Marin",
2274 		"São Tomé-et-Principe",
2275 		"Arabie saoudite",
2276 		"Sénégal",
2277 		"Serbie",
2278 		"Seychelles",
2279 		"Sierra Leone",
2280 		"Singapour",
2281 		"Slovaquie",
2282 		"Slovénie",
2283 		"Îles Salomon",
2284 		"Somalie",
2285 		"Afrique du Sud",
2286 		"Corée du Sud",
2287 		"Soudan du Sud",
2288 		"Espagne",
2289 		"Sri Lanka",
2290 		"Soudan",
2291 		"Suriname",
2292 		"Swaziland",
2293 		"Suède",
2294 		"Suisse",
2295 		"Syrie",
2296 		"Tadjikistan",
2297 		"Tanzanie",
2298 		"Thaïlande",
2299 		"Togo",
2300 		"Tonga",
2301 		"Trinité-et-Tobago",
2302 		"Tunisie",
2303 		"Turquie",
2304 		"Turkménistan",
2305 		"Tuvalu",
2306 		"Ouganda",
2307 		"Ukraine",
2308 		"Émirats arabes unis",
2309 		"Royaume-Uni",
2310 		"États-Unis",
2311 		"Uruguay",
2312 		"Ouzbékistan",
2313 		"Vanuatu",
2314 		"Venezuela",
2315 		"Viêt Nam",
2316 		"Yémen",
2317 		"Zambie",
2318 		"Zimbabwe"
2319 		];
2320 		return choice(data, this.rnd);
2321 	}
2322 
2323 	///
2324 	override string addressDefaultCountry() {
2325 		static enum data = [
2326 		"France"
2327 		];
2328 		return choice(data, this.rnd);
2329 	}
2330 
2331 	///
2332 	override string addressStreetAddress() {
2333 		return format!"%s %s"(addressBuildingNumber(), addressStreetName());
2334 	}
2335 
2336 	///
2337 	string addressStreetPrefix() {
2338 		static enum data = [
2339 		"Allée",
2340 		"Voie",
2341 		"Rue",
2342 		"Avenue",
2343 		"Boulevard",
2344 		"Quai",
2345 		"Passage",
2346 		"Impasse",
2347 		"Place"
2348 		];
2349 		return choice(data, this.rnd);
2350 	}
2351 
2352 	///
2353 	override string addressStreetName() {
2354 		return format!"%s %s"(addressStreetPrefix(), addressStreetSuffix());
2355 	}
2356 
2357 	///
2358 	override string addressCity() {
2359 		return format!"%s"(addressCityName());
2360 	}
2361 
2362 	///
2363 	override string addressPostcode() {
2364 		static enum data = [
2365 		"#####"
2366 		];
2367 		return this.digitBuild(choice(data, this.rnd));
2368 	}
2369 
2370 	///
2371 	override string addressStreetSuffix() {
2372 		static enum data = [
2373 		"de l'Abbaye",
2374 		"Adolphe Mille",
2375 		"d'Alésia",
2376 		"d'Argenteuil",
2377 		"d'Assas",
2378 		"du Bac",
2379 		"de Paris",
2380 		"La Boétie",
2381 		"Bonaparte",
2382 		"de la Bûcherie",
2383 		"de Caumartin",
2384 		"Charlemagne",
2385 		"du Chat-qui-Pêche",
2386 		"de la Chaussée-d'Antin",
2387 		"du Dahomey",
2388 		"Dauphine",
2389 		"Delesseux",
2390 		"du Faubourg Saint-Honoré",
2391 		"du Faubourg-Saint-Denis",
2392 		"de la Ferronnerie",
2393 		"des Francs-Bourgeois",
2394 		"des Grands Augustins",
2395 		"de la Harpe",
2396 		"du Havre",
2397 		"de la Huchette",
2398 		"Joubert",
2399 		"Laffitte",
2400 		"Lepic",
2401 		"des Lombards",
2402 		"Marcadet",
2403 		"Molière",
2404 		"Monsieur-le-Prince",
2405 		"de Montmorency",
2406 		"Montorgueil",
2407 		"Mouffetard",
2408 		"de Nesle",
2409 		"Oberkampf",
2410 		"de l'Odéon",
2411 		"d'Orsel",
2412 		"de la Paix",
2413 		"des Panoramas",
2414 		"Pastourelle",
2415 		"Pierre Charron",
2416 		"de la Pompe",
2417 		"de Presbourg",
2418 		"de Provence",
2419 		"de Richelieu",
2420 		"de Rivoli",
2421 		"des Rosiers",
2422 		"Royale",
2423 		"d'Abbeville",
2424 		"Saint-Honoré",
2425 		"Saint-Bernard",
2426 		"Saint-Denis",
2427 		"Saint-Dominique",
2428 		"Saint-Jacques",
2429 		"Saint-Séverin",
2430 		"des Saussaies",
2431 		"de Seine",
2432 		"de Solférino",
2433 		"Du Sommerard",
2434 		"de Tilsitt",
2435 		"Vaneau",
2436 		"de Vaugirard",
2437 		"de la Victoire",
2438 		"Zadkine"
2439 		];
2440 		return choice(data, this.rnd);
2441 	}
2442 
2443 	///
2444 	override string phoneNumberFormats() {
2445 		static enum data = [
2446 		"01########",
2447 		"02########",
2448 		"03########",
2449 		"04########",
2450 		"05########",
2451 		"06########",
2452 		"07########",
2453 		"+33 1########",
2454 		"+33 2########",
2455 		"+33 3########",
2456 		"+33 4########",
2457 		"+33 5########",
2458 		"+33 6########",
2459 		"+33 7########"
2460 		];
2461 		return this.digitBuild(choice(data, this.rnd));
2462 	}
2463 
2464 	///
2465 	override string internetFreeEmail() {
2466 		static enum data = [
2467 		"gmail.com",
2468 		"yahoo.fr",
2469 		"hotmail.fr"
2470 		];
2471 		return choice(data, this.rnd);
2472 	}
2473 
2474 	///
2475 	override string internetDomainSuffix() {
2476 		static enum data = [
2477 		"com",
2478 		"fr",
2479 		"eu",
2480 		"info",
2481 		"name",
2482 		"net",
2483 		"org"
2484 		];
2485 		return choice(data, this.rnd);
2486 	}
2487 
2488 }