1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_ru;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_ru : 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 		auto data = [
24 		"а",
25 		"административных",
26 		"активизации",
27 		"активности",
28 		"активом",
29 		"актуальность",
30 		"анализа",
31 		"базы",
32 		"богатый",
33 		"в",
34 		"важную",
35 		"важные",
36 		"влечёт",
37 		"внедрения",
38 		"воздействия",
39 		"всего",
40 		"выбранный",
41 		"вызывает",
42 		"выполнять",
43 		"высокотехнологичная",
44 		"высшего",
45 		"гражданского",
46 		"дальнейшее",
47 		"дальнейших",
48 		"демократической",
49 		"деятельности",
50 		"для",
51 		"другой",
52 		"же",
53 		"за",
54 		"забывать",
55 		"зависит",
56 		"задания",
57 		"задач",
58 		"задача",
59 		"занимаемых",
60 		"значение",
61 		"значимость",
62 		"значительной",
63 		"и",
64 		"играет",
65 		"идейные",
66 		"изменений",
67 		"инновационный",
68 		"интересный",
69 		"информационно-пропогандистское",
70 		"кадров",
71 		"кадровой",
72 		"качества",
73 		"качественно",
74 		"количественный",
75 		"консультация",
76 		"концепция",
77 		"кругу",
78 		"курс",
79 		"массового",
80 		"материально-технической",
81 		"место",
82 		"мира",
83 		"модели",
84 		"модель",
85 		"модернизации",
86 		"на",
87 		"намеченных",
88 		"нами",
89 		"направлений",
90 		"напрямую",
91 		"нас",
92 		"настолько",
93 		"насущным",
94 		"национальный",
95 		"начало",
96 		"нашей",
97 		"не",
98 		"новая",
99 		"новых",
100 		"обеспечение",
101 		"обеспечивает",
102 		"образом",
103 		"обуславливает",
104 		"обучения",
105 		"общества",
106 		"общественной",
107 		"обществом",
108 		"однако",
109 		"определения",
110 		"опыт",
111 		"организации",
112 		"организационной",
113 		"особенности",
114 		"от",
115 		"отметить",
116 		"отношении",
117 		"оценить",
118 		"очевидна",
119 		"плановых",
120 		"по",
121 		"повседневная",
122 		"повседневной",
123 		"повышение",
124 		"повышению",
125 		"подготовке",
126 		"позволяет",
127 		"позиции",
128 		"показывает",
129 		"понимание",
130 		"порядка",
131 		"последовательного",
132 		"поставленных",
133 		"постоянное",
134 		"постоянный",
135 		"потребностям",
136 		"поэтапного",
137 		"правительством",
138 		"практика",
139 		"предложений",
140 		"предпосылки",
141 		"представляет",
142 		"прежде",
143 		"принимаемых",
144 		"принципов",
145 		"проблем",
146 		"проверки",
147 		"прогресса",
148 		"прогрессивного",
149 		"проект",
150 		"профессионального",
151 		"процесс",
152 		"путь",
153 		"работы",
154 		"равным",
155 		"развития",
156 		"различных",
157 		"разнообразный",
158 		"разработке",
159 		"рамки",
160 		"реализация",
161 		"ресурсосберегающих",
162 		"роль",
163 		"рост",
164 		"с",
165 		"систему",
166 		"системы",
167 		"следует",
168 		"сложившаяся",
169 		"собой",
170 		"современного",
171 		"создаёт",
172 		"создание",
173 		"сознания",
174 		"сомнений",
175 		"соображения",
176 		"соответствующей",
177 		"соответствующих",
178 		"социально-ориентированный",
179 		"социально-экономическое",
180 		"специалистов",
181 		"способствует",
182 		"степени",
183 		"стороны",
184 		"структура",
185 		"структуры",
186 		"существующий",
187 		"сущности",
188 		"сфера",
189 		"также",
190 		"таким",
191 		"технологий",
192 		"требует",
193 		"укрепления",
194 		"управление",
195 		"уровня",
196 		"условий",
197 		"уточнения",
198 		"участия",
199 		"участниками",
200 		"финансовых",
201 		"форм",
202 		"формировании",
203 		"формированию",
204 		"формирования",
205 		"целесообразности",
206 		"что",
207 		"шагов",
208 		"широким",
209 		"широкому",
210 		"экономической",
211 		"эксперимент",
212 		"этих"
213 		];
214 		return choice(data, this.rnd);
215 	}
216 
217 	///
218 	override string companySuffix() {
219 		auto data = [
220 		"Групп",
221 		"Инкорпорэйтед",
222 		"Лимитед",
223 		"Пром",
224 		"Рус",
225 		"Системс",
226 		"Сбыт",
227 		"Снаб",
228 		"Торг",
229 		"Трейд"
230 		];
231 		return choice(data, this.rnd);
232 	}
233 
234 	///
235 	string companyPrefix() {
236 		auto data = [
237 		"AO",
238 		"ГУП",
239 		"ЗАО",
240 		"ИП",
241 		"МУП",
242 		"НКО",
243 		"ОП",
244 		"ООО",
245 		"ОАО",
246 		"ПАО",
247 		"ТСЖ",
248 		"ФГУП"
249 		];
250 		return choice(data, this.rnd);
251 	}
252 
253 
254 	override string companyName() {
255 		final switch(uniform(0, 8, this.rnd)) {
256 			case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName();
257 			case 1: return companyPrefix() ~ " " ~ nameMaleFirstName();
258 			case 2: return companyPrefix() ~ " " ~ nameMaleLastName();
259 			case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix();
260 			case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix();
261 			case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix();
262 			case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix();
263 			case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix();
264 		}
265 	}
266 
267 	///
268 	override string hackerIngverb() {
269 		auto data = [
270 		"резервное копирование",
271 		"обход",
272 		"архивирование",
273 		"взлом",
274 		"шифрование",
275 		"переопределение",
276 		"сжатие",
277 		"скачивание",
278 		"копирование",
279 		"навигация",
280 		"индексирование",
281 		"соединение",
282 		"генерация",
283 		"определение количества",
284 		"вычисление",
285 		"синтез",
286 		"передача",
287 		"программирование",
288 		"разбор"
289 		];
290 		return choice(data, this.rnd);
291 	}
292 
293 	///
294 	override string hackerAdjective() {
295 		auto data = [
296 		"вспомогательный",
297 		"основной",
298 		"внутренний",
299 		"цифровой",
300 		"свободно-распростроняемый",
301 		"виртуальный",
302 		"кросс-платформенный",
303 		"излишний",
304 		"онлайн",
305 		"сенсорный",
306 		"многобайтный",
307 		"беспроводной",
308 		"1080-пиксельный",
309 		"нейронный",
310 		"оптический",
311 		"твердотельный",
312 		"мобильный"
313 		];
314 		return choice(data, this.rnd);
315 	}
316 
317 	///
318 	override string hackerVerb() {
319 		auto data = [
320 		"сохранить",
321 		"обойти",
322 		"взломать",
323 		"переопределить",
324 		"сжать",
325 		"зашифровать",
326 		"импортировать",
327 		"экспортировать",
328 		"копировать",
329 		"навигировать",
330 		"индексировать",
331 		"соединить",
332 		"генерировать",
333 		"распарсить",
334 		"квантифицировать",
335 		"вычислить",
336 		"синтезировать",
337 		"ввести",
338 		"передать",
339 		"запрограммировать",
340 		"перезагрузить",
341 		"разобрать"
342 		];
343 		return choice(data, this.rnd);
344 	}
345 
346 	///
347 	override string hackerAbbreviation() {
348 		auto data = [
349 		"БИОС",
350 		"Гб",
351 		"ИИ",
352 		"ОС",
353 		"ОЗУ",
354 		"ПО",
355 		"СУБД",
356 		"ХЗ",
357 		"ЭВМ",
358 		"HTTP",
359 		"SDD",
360 		"CSS",
361 		"SSL",
362 		"AGP",
363 		"FTP",
364 		"PCI",
365 		"ADP",
366 		"RSS",
367 		"XML",
368 		"EXE",
369 		"COM",
370 		"НМЖД",
371 		"ПЗУ",
372 		"SMTP",
373 		"SMS",
374 		"USB",
375 		"PNG",
376 		"SAS",
377 		"JSON",
378 		"XSS"
379 		];
380 		return choice(data, this.rnd);
381 	}
382 
383 
384 	override string hackerPhrase() {
385 		final switch(uniform(0, 16, this.rnd)) {
386 			case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun();
387 			case 1: return "мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!";
388 			case 2: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!";
389 			case 3: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun();
390 			case 4: return "возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!";
391 			case 5: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun();
392 			case 6: return "требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!";
393 			case 7: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun();
394 			case 8: return "для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!";
395 			case 9: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен";
396 			case 10: return "требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun();
397 			case 11: return "чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!";
398 			case 12: return hackerIngverb() ~ " не работает";
399 			case 13: return "попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!";
400 			case 14: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun();
401 			case 15: return "это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!";
402 		}
403 	}
404 
405 	///
406 	override string hackerNoun() {
407 		auto data = [
408 		"драйвер",
409 		"протокол",
410 		"ограничитель",
411 		"интерфейс",
412 		"микрочип",
413 		"код",
414 		"парсер",
415 		"сокет",
416 		"кортеж",
417 		"порт",
418 		"ключ",
419 		"массив",
420 		"интерфейс",
421 		"объект",
422 		"сенсор",
423 		"брандмауэр",
424 		"винчестер",
425 		"пиксель",
426 		"механизм сигнализации",
427 		"поглотитель",
428 		"монитор",
429 		"продукт",
430 		"передатчик",
431 		"блок разведения",
432 		"канал",
433 		"конденсатор",
434 		"оператор"
435 		];
436 		return choice(data, this.rnd);
437 	}
438 
439 	///
440 	override string nameFemaleMiddleName() {
441 		auto data = [
442 		"Александровна",
443 		"Андреевна",
444 		"Архиповна",
445 		"Алексеевна",
446 		"Антоновна",
447 		"Аскольдовна",
448 		"Альбертовна",
449 		"Аркадьевна",
450 		"Афанасьевна",
451 		"Анатольевна",
452 		"Артемовна",
453 		"Богдановна",
454 		"Болеславовна",
455 		"Борисовна",
456 		"Вадимовна",
457 		"Васильевна",
458 		"Владимировна",
459 		"Валентиновна",
460 		"Вениаминовна",
461 		"Владиславовна",
462 		"Валериевна",
463 		"Викторовна",
464 		"Вячеславовна",
465 		"Геннадиевна",
466 		"Георгиевна",
467 		"Геннадьевна",
468 		"Григорьевна",
469 		"Даниловна",
470 		"Дмитриевна",
471 		"Евгеньевна",
472 		"Егоровна",
473 		"Ефимовна",
474 		"Ждановна",
475 		"Захаровна",
476 		"Ивановна",
477 		"Игоревна",
478 		"Ильинична",
479 		"Кирилловна",
480 		"Кузьминична",
481 		"Константиновна",
482 		"Кузьминична",
483 		"Леонидовна",
484 		"Леоновна",
485 		"Львовна",
486 		"Макаровна",
487 		"Матвеевна",
488 		"Михайловна",
489 		"Максимовна",
490 		"Мироновна",
491 		"Натановна",
492 		"Никифоровна",
493 		"Ниловна",
494 		"Наумовна",
495 		"Николаевна",
496 		"Олеговна",
497 		"Оскаровна",
498 		"Павловна",
499 		"Петровна",
500 		"Робертовна",
501 		"Рубеновна",
502 		"Руслановна",
503 		"Романовна",
504 		"Рудольфовна",
505 		"Святославовна",
506 		"Сергеевна",
507 		"Степановна",
508 		"Семеновна",
509 		"Станиславовна",
510 		"Тарасовна",
511 		"Тимофеевна",
512 		"Тимуровна",
513 		"Федоровна",
514 		"Феликсовна",
515 		"Филипповна",
516 		"Харитоновна",
517 		"Эдуардовна",
518 		"Эльдаровна",
519 		"Юльевна",
520 		"Юрьевна",
521 		"Яковлевна"
522 		];
523 		return choice(data, this.rnd);
524 	}
525 
526 	///
527 	override string nameMaleMiddleName() {
528 		auto data = [
529 		"Ааронович",
530 		"Абрамович",
531 		"Августович",
532 		"Авдеевич",
533 		"Аверьянович",
534 		"Адамович",
535 		"Адрианович",
536 		"Аксёнович",
537 		"Александрович",
538 		"Алексеевич",
539 		"Анатольевич",
540 		"Андреевич",
541 		"Анисимович",
542 		"Антипович",
543 		"Антонович",
544 		"Ануфриевич",
545 		"Арсенович",
546 		"Арсеньевич",
547 		"Артёмович",
548 		"Артемьевич",
549 		"Артурович",
550 		"Архипович",
551 		"Афанасьевич",
552 		"Бенедиктович",
553 		"Богданович",
554 		"Бориславович",
555 		"Бориславович",
556 		"Борисович",
557 		"Брониславович",
558 		"Валентинович",
559 		"Валерианович",
560 		"Валерьевич",
561 		"Валерьянович",
562 		"Васильевич",
563 		"Венедиктович",
564 		"Викентьевич",
565 		"Викторович",
566 		"Виленович",
567 		"Вилорович",
568 		"Витальевич",
569 		"Владиленович",
570 		"Владиславович",
571 		"Владленович",
572 		"Власович",
573 		"Всеволодович",
574 		"Вячеславович",
575 		"Гавриилович",
576 		"Гаврилович",
577 		"Геннадиевич",
578 		"Георгиевич",
579 		"Герасимович",
580 		"Германович",
581 		"Гертрудович",
582 		"Глебович",
583 		"Гордеевич",
584 		"Григорьевич",
585 		"Гурьевич",
586 		"Давидович",
587 		"Давыдович",
588 		"Даниилович",
589 		"Данилович",
590 		"Демидович",
591 		"Демьянович",
592 		"Денисович",
593 		"Димитриевич",
594 		"Дмитриевич",
595 		"Дорофеевич",
596 		"Евсеевич",
597 		"Евстигнеевич",
598 		"Егорович",
599 		"Елизарович",
600 		"Елисеевич",
601 		"Еремеевич",
602 		"Ермилович",
603 		"Ермолаевич",
604 		"Ерофеевич",
605 		"Ефимович",
606 		"Ефимьевич",
607 		"Ефремович",
608 		"Ефстафьевич",
609 		"Жанович",
610 		"Жоресович",
611 		"Захарьевич",
612 		"Зиновьевич",
613 		"Игнатович",
614 		"Игнатьевич",
615 		"Игоревич",
616 		"Измаилович",
617 		"Изотович",
618 		"Иларионович",
619 		"Ильич",
620 		"Ильясович",
621 		"Иосипович",
622 		"Иосифович",
623 		"Исидорович",
624 		"Марсович",
625 		"Матвеевич",
626 		"Тарасович",
627 		"Теймуразович",
628 		"Терентьевич",
629 		"Тимурович",
630 		"Тихонович",
631 		"Трифонович",
632 		"Трофимович",
633 		"Устинович",
634 		"Фадеевич",
635 		"Фёдорович",
636 		"Федосеевич",
637 		"Федосьевич",
638 		"Федотович",
639 		"Феликсович",
640 		"Феодосьевич",
641 		"Феоктистович",
642 		"Феофанович",
643 		"Филатович",
644 		"Филимонович",
645 		"Филиппович",
646 		"Фокич",
647 		"Фомич",
648 		"Фролович",
649 		"Харитонович",
650 		"Харламович",
651 		"Харлампович",
652 		"Харлампьевич",
653 		"Чеславович",
654 		"Эдгардович",
655 		"Эдгарович",
656 		"Эдуардович",
657 		"Юлианович",
658 		"Юльевич",
659 		"Яковлевич",
660 		"Якубович",
661 		"Ярославович"
662 		];
663 		return choice(data, this.rnd);
664 	}
665 
666 	///
667 	override string nameMaleFirstName() {
668 		auto data = [
669 		"Август",
670 		"Авдей",
671 		"Аверкий",
672 		"Аверьян",
673 		"Авксентий",
674 		"Автоном",
675 		"Агап",
676 		"Агафон",
677 		"Аггей",
678 		"Адам",
679 		"Адриан",
680 		"Азарий",
681 		"Аким",
682 		"Александр",
683 		"Алексей",
684 		"Амвросий",
685 		"Амос",
686 		"Ананий",
687 		"Анатолий",
688 		"Андрей",
689 		"Андрон",
690 		"Андроник",
691 		"Аникей",
692 		"Аникита",
693 		"Анисим",
694 		"Антип",
695 		"Антонин",
696 		"Аполлинарий",
697 		"Аполлон",
698 		"Арефий",
699 		"Аристарх",
700 		"Аркадий",
701 		"Арсений",
702 		"Артемий",
703 		"Артем",
704 		"Архип",
705 		"Аскольд",
706 		"Афанасий",
707 		"Афиноген",
708 		"Бажен",
709 		"Богдан",
710 		"Болеслав",
711 		"Борис",
712 		"Борислав",
713 		"Боян",
714 		"Бронислав",
715 		"Будимир",
716 		"Вадим",
717 		"Валентин",
718 		"Валерий",
719 		"Валерьян",
720 		"Варлаам",
721 		"Варфоломей",
722 		"Василий",
723 		"Вацлав",
724 		"Велимир",
725 		"Венедикт",
726 		"Вениамин",
727 		"Викентий",
728 		"Виктор",
729 		"Викторин",
730 		"Виссарион",
731 		"Виталий",
732 		"Владилен",
733 		"Владлен",
734 		"Владимир",
735 		"Владислав",
736 		"Влас",
737 		"Всеволод",
738 		"Всемил",
739 		"Всеслав",
740 		"Вышеслав",
741 		"Вячеслав",
742 		"Гаврила",
743 		"Галактион",
744 		"Гедеон",
745 		"Геннадий",
746 		"Георгий",
747 		"Герасим",
748 		"Герман",
749 		"Глеб",
750 		"Гордей",
751 		"Гостомысл",
752 		"Гремислав",
753 		"Григорий",
754 		"Гурий",
755 		"Давыд",
756 		"Данила",
757 		"Дементий",
758 		"Демид",
759 		"Демьян",
760 		"Денис",
761 		"Дмитрий",
762 		"Добромысл",
763 		"Доброслав",
764 		"Дорофей",
765 		"Евгений",
766 		"Евграф",
767 		"Евдоким",
768 		"Евлампий",
769 		"Евсей",
770 		"Евстафий",
771 		"Евстигней",
772 		"Егор",
773 		"Елизар",
774 		"Елисей",
775 		"Емельян",
776 		"Епифан",
777 		"Еремей",
778 		"Ермил",
779 		"Ермолай",
780 		"Ерофей",
781 		"Ефим",
782 		"Ефрем",
783 		"Захар",
784 		"Зиновий",
785 		"Зосима",
786 		"Иван",
787 		"Игнатий",
788 		"Игорь",
789 		"Измаил",
790 		"Изот",
791 		"Изяслав",
792 		"Иларион",
793 		"Илья",
794 		"Иннокентий",
795 		"Иосиф",
796 		"Ипат",
797 		"Ипатий",
798 		"Ипполит",
799 		"Ираклий",
800 		"Исай",
801 		"Исидор",
802 		"Казимир",
803 		"Каллистрат",
804 		"Капитон",
805 		"Карл",
806 		"Карп",
807 		"Касьян",
808 		"Ким",
809 		"Кир",
810 		"Кирилл",
811 		"Клавдий",
812 		"Климент",
813 		"Кондрат",
814 		"Кондратий",
815 		"Конон",
816 		"Константин",
817 		"Корнил",
818 		"Кузьма",
819 		"Куприян",
820 		"Лавр",
821 		"Лаврентий",
822 		"Ладимир",
823 		"Ладислав",
824 		"Лазарь",
825 		"Лев",
826 		"Леон",
827 		"Леонид",
828 		"Леонтий",
829 		"Лонгин",
830 		"Лука",
831 		"Лукьян",
832 		"Лучезар",
833 		"Любим",
834 		"Любомир",
835 		"Любосмысл",
836 		"Макар",
837 		"Максим",
838 		"Максимильян",
839 		"Мариан",
840 		"Марк",
841 		"Мартын",
842 		"Мартьян",
843 		"Матвей",
844 		"Мефодий",
845 		"Мечислав",
846 		"Милан",
847 		"Милен",
848 		"Милий",
849 		"Милован",
850 		"Мина",
851 		"Мир",
852 		"Мирон",
853 		"Мирослав",
854 		"Митофан",
855 		"Михаил",
856 		"Михей",
857 		"Модест",
858 		"Моисей",
859 		"Мокей",
860 		"Мстислав",
861 		"Назар",
862 		"Наркис",
863 		"Натан",
864 		"Наум",
865 		"Нестор",
866 		"Никандр",
867 		"Никанор",
868 		"Никита",
869 		"Никифор",
870 		"Никодим",
871 		"Николай",
872 		"Никон",
873 		"Нифонт",
874 		"Олег",
875 		"Олимпий",
876 		"Онуфрий",
877 		"Орест",
878 		"Осип",
879 		"Остап",
880 		"Остромир",
881 		"Павел",
882 		"Панкратий",
883 		"Панкрат",
884 		"Пантелеймон",
885 		"Панфил",
886 		"Парамон",
887 		"Парфен",
888 		"Пахом",
889 		"Петр",
890 		"Пимен",
891 		"Платон",
892 		"Поликарп",
893 		"Порфирий",
894 		"Потап",
895 		"Пров",
896 		"Прокл",
897 		"Прокофий",
898 		"Прохор",
899 		"Радим",
900 		"Радислав",
901 		"Радован",
902 		"Ратибор",
903 		"Ратмир",
904 		"Родион",
905 		"Роман",
906 		"Ростислав",
907 		"Рубен",
908 		"Руслан",
909 		"Рюрик",
910 		"Савва",
911 		"Савватий",
912 		"Савелий",
913 		"Самсон",
914 		"Самуил",
915 		"Светозар",
916 		"Святополк",
917 		"Святослав",
918 		"Севастьян",
919 		"Селиван",
920 		"Селиверст",
921 		"Семен",
922 		"Серафим",
923 		"Сергей",
924 		"Сигизмунд",
925 		"Сидор",
926 		"Сила",
927 		"Силантий",
928 		"Сильвестр",
929 		"Симон",
930 		"Сократ",
931 		"Соломон",
932 		"Софон",
933 		"Софрон",
934 		"Спартак",
935 		"Спиридон",
936 		"Станимир",
937 		"Станислав",
938 		"Степан",
939 		"Стоян",
940 		"Тарас",
941 		"Твердислав",
942 		"Творимир",
943 		"Терентий",
944 		"Тимофей",
945 		"Тимур",
946 		"Тит",
947 		"Тихон",
948 		"Трифон",
949 		"Трофим",
950 		"Ульян",
951 		"Устин",
952 		"Фадей",
953 		"Федор",
954 		"Федосий",
955 		"Федот",
956 		"Феликс",
957 		"Феоктист",
958 		"Феофан",
959 		"Ферапонт",
960 		"Филарет",
961 		"Филимон",
962 		"Филипп",
963 		"Фирс",
964 		"Флорентин",
965 		"Фока",
966 		"Фома",
967 		"Фортунат",
968 		"Фотий",
969 		"Фрол",
970 		"Харитон",
971 		"Харлампий",
972 		"Христофор",
973 		"Чеслав",
974 		"Эдуард",
975 		"Эммануил",
976 		"Эмиль",
977 		"Эраст",
978 		"Эрнест",
979 		"Эрнст",
980 		"Ювеналий",
981 		"Юлиан",
982 		"Юлий",
983 		"Юрий",
984 		"Яков",
985 		"Ян",
986 		"Якуб",
987 		"Януарий",
988 		"Ярополк",
989 		"Ярослав"
990 		];
991 		return choice(data, this.rnd);
992 	}
993 
994 
995 	override string nameSuffix() {
996 		return "";
997 	}
998 
999 
1000 	override string nameName() {
1001 		final switch(uniform(0, 8, this.rnd)) {
1002 			case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName();
1003 			case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName();
1004 			case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName();
1005 			case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName();
1006 			case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName();
1007 			case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName();
1008 			case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName();
1009 			case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName();
1010 		}
1011 	}
1012 
1013 	///
1014 	override string nameFemaleFirstName() {
1015 		auto data = [
1016 		"Агата",
1017 		"Агафья",
1018 		"Акулина",
1019 		"Алевтина",
1020 		"Александра",
1021 		"Алина",
1022 		"Алла",
1023 		"Анастасия",
1024 		"Ангелина",
1025 		"Анжела",
1026 		"Анжелика",
1027 		"Анна",
1028 		"Антонина",
1029 		"Валентина",
1030 		"Валерия",
1031 		"Варвара",
1032 		"Василиса",
1033 		"Вера",
1034 		"Вероника",
1035 		"Виктория",
1036 		"Галина",
1037 		"Глафира",
1038 		"Дарья",
1039 		"Евгения",
1040 		"Евдокия",
1041 		"Евпраксия",
1042 		"Евфросиния",
1043 		"Екатерина",
1044 		"Елена",
1045 		"Елизавета",
1046 		"Жанна",
1047 		"Зинаида",
1048 		"Зоя",
1049 		"Иванна",
1050 		"Ираида",
1051 		"Ирина",
1052 		"Ия",
1053 		"Кира",
1054 		"Клавдия",
1055 		"Ксения",
1056 		"Лариса",
1057 		"Лидия",
1058 		"Лора",
1059 		"Лукия",
1060 		"Любовь",
1061 		"Людмила",
1062 		"Майя",
1063 		"Маргарита",
1064 		"Марина",
1065 		"Мария",
1066 		"Марфа",
1067 		"Милица",
1068 		"Надежда",
1069 		"Наина",
1070 		"Наталья",
1071 		"Нина",
1072 		"Нинель",
1073 		"Нонна",
1074 		"Оксана",
1075 		"Октябрина",
1076 		"Олимпиада",
1077 		"Ольга",
1078 		"Пелагея",
1079 		"Полина",
1080 		"Прасковья",
1081 		"Раиса",
1082 		"Регина",
1083 		"Светлана",
1084 		"Синклитикия",
1085 		"София",
1086 		"Таисия",
1087 		"Тамара",
1088 		"Татьяна",
1089 		"Ульяна",
1090 		"Фаина",
1091 		"Феврония",
1092 		"Фёкла",
1093 		"Элеонора",
1094 		"Эмилия",
1095 		"Юлия"
1096 		];
1097 		return choice(data, this.rnd);
1098 	}
1099 
1100 	///
1101 	string nameMaleLastName() {
1102 		auto data = [
1103 		"Смирнов",
1104 		"Иванов",
1105 		"Кузнецов",
1106 		"Попов",
1107 		"Соколов",
1108 		"Лебедев",
1109 		"Козлов",
1110 		"Новиков",
1111 		"Морозов",
1112 		"Петров",
1113 		"Волков",
1114 		"Соловьев",
1115 		"Васильев",
1116 		"Зайцев",
1117 		"Павлов",
1118 		"Семенов",
1119 		"Голубев",
1120 		"Виноградов",
1121 		"Богданов",
1122 		"Воробьев",
1123 		"Федоров",
1124 		"Михайлов",
1125 		"Беляев",
1126 		"Тарасов",
1127 		"Белов",
1128 		"Комаров",
1129 		"Орлов",
1130 		"Киселев",
1131 		"Макаров",
1132 		"Андреев",
1133 		"Ковалев",
1134 		"Ильин",
1135 		"Гусев",
1136 		"Титов",
1137 		"Кузьмин",
1138 		"Кудрявцев",
1139 		"Баранов",
1140 		"Куликов",
1141 		"Алексеев",
1142 		"Степанов",
1143 		"Яковлев",
1144 		"Сорокин",
1145 		"Сергеев",
1146 		"Романов",
1147 		"Захаров",
1148 		"Борисов",
1149 		"Королев",
1150 		"Герасимов",
1151 		"Пономарев",
1152 		"Григорьев",
1153 		"Лазарев",
1154 		"Медведев",
1155 		"Ершов",
1156 		"Никитин",
1157 		"Соболев",
1158 		"Рябов",
1159 		"Поляков",
1160 		"Цветков",
1161 		"Данилов",
1162 		"Жуков",
1163 		"Фролов",
1164 		"Журавлев",
1165 		"Николаев",
1166 		"Крылов",
1167 		"Максимов",
1168 		"Сидоров",
1169 		"Осипов",
1170 		"Белоусов",
1171 		"Федотов",
1172 		"Дорофеев",
1173 		"Егоров",
1174 		"Матвеев",
1175 		"Бобров",
1176 		"Дмитриев",
1177 		"Калинин",
1178 		"Анисимов",
1179 		"Петухов",
1180 		"Антонов",
1181 		"Тимофеев",
1182 		"Никифоров",
1183 		"Веселов",
1184 		"Филиппов",
1185 		"Марков",
1186 		"Большаков",
1187 		"Суханов",
1188 		"Миронов",
1189 		"Ширяев",
1190 		"Александров",
1191 		"Коновалов",
1192 		"Шестаков",
1193 		"Казаков",
1194 		"Ефимов",
1195 		"Денисов",
1196 		"Громов",
1197 		"Фомин",
1198 		"Давыдов",
1199 		"Мельников",
1200 		"Щербаков",
1201 		"Блинов",
1202 		"Колесников",
1203 		"Карпов",
1204 		"Афанасьев",
1205 		"Власов",
1206 		"Маслов",
1207 		"Исаков",
1208 		"Тихонов",
1209 		"Аксенов",
1210 		"Гаврилов",
1211 		"Родионов",
1212 		"Котов",
1213 		"Горбунов",
1214 		"Кудряшов",
1215 		"Быков",
1216 		"Зуев",
1217 		"Третьяков",
1218 		"Савельев",
1219 		"Панов",
1220 		"Рыбаков",
1221 		"Суворов",
1222 		"Абрамов",
1223 		"Воронов",
1224 		"Мухин",
1225 		"Архипов",
1226 		"Трофимов",
1227 		"Мартынов",
1228 		"Емельянов",
1229 		"Горшков",
1230 		"Чернов",
1231 		"Овчинников",
1232 		"Селезнев",
1233 		"Панфилов",
1234 		"Копылов",
1235 		"Михеев",
1236 		"Галкин",
1237 		"Назаров",
1238 		"Лобанов",
1239 		"Лукин",
1240 		"Беляков",
1241 		"Потапов",
1242 		"Некрасов",
1243 		"Хохлов",
1244 		"Жданов",
1245 		"Наумов",
1246 		"Шилов",
1247 		"Воронцов",
1248 		"Ермаков",
1249 		"Дроздов",
1250 		"Игнатьев",
1251 		"Савин",
1252 		"Логинов",
1253 		"Сафонов",
1254 		"Капустин",
1255 		"Кириллов",
1256 		"Моисеев",
1257 		"Елисеев",
1258 		"Кошелев",
1259 		"Костин",
1260 		"Горбачев",
1261 		"Орехов",
1262 		"Ефремов",
1263 		"Исаев",
1264 		"Евдокимов",
1265 		"Калашников",
1266 		"Кабанов",
1267 		"Носков",
1268 		"Юдин",
1269 		"Кулагин",
1270 		"Лапин",
1271 		"Прохоров",
1272 		"Нестеров",
1273 		"Харитонов",
1274 		"Агафонов",
1275 		"Муравьев",
1276 		"Ларионов",
1277 		"Федосеев",
1278 		"Зимин",
1279 		"Пахомов",
1280 		"Шубин",
1281 		"Игнатов",
1282 		"Филатов",
1283 		"Крюков",
1284 		"Рогов",
1285 		"Кулаков",
1286 		"Терентьев",
1287 		"Молчанов",
1288 		"Владимиров",
1289 		"Артемьев",
1290 		"Гурьев",
1291 		"Зиновьев",
1292 		"Гришин",
1293 		"Кононов",
1294 		"Дементьев",
1295 		"Ситников",
1296 		"Симонов",
1297 		"Мишин",
1298 		"Фадеев",
1299 		"Комиссаров",
1300 		"Мамонтов",
1301 		"Носов",
1302 		"Гуляев",
1303 		"Шаров",
1304 		"Устинов",
1305 		"Вишняков",
1306 		"Евсеев",
1307 		"Лаврентьев",
1308 		"Брагин",
1309 		"Константинов",
1310 		"Корнилов",
1311 		"Авдеев",
1312 		"Зыков",
1313 		"Бирюков",
1314 		"Шарапов",
1315 		"Никонов",
1316 		"Щукин",
1317 		"Дьячков",
1318 		"Одинцов",
1319 		"Сазонов",
1320 		"Якушев",
1321 		"Красильников",
1322 		"Гордеев",
1323 		"Самойлов",
1324 		"Князев",
1325 		"Беспалов",
1326 		"Уваров",
1327 		"Шашков",
1328 		"Бобылев",
1329 		"Доронин",
1330 		"Белозеров",
1331 		"Рожков",
1332 		"Самсонов",
1333 		"Мясников",
1334 		"Лихачев",
1335 		"Буров",
1336 		"Сысоев",
1337 		"Фомичев",
1338 		"Русаков",
1339 		"Стрелков",
1340 		"Гущин",
1341 		"Тетерин",
1342 		"Колобов",
1343 		"Субботин",
1344 		"Фокин",
1345 		"Блохин",
1346 		"Селиверстов",
1347 		"Пестов",
1348 		"Кондратьев",
1349 		"Силин",
1350 		"Меркушев",
1351 		"Лыткин",
1352 		"Туров"
1353 		];
1354 		return choice(data, this.rnd);
1355 	}
1356 
1357 	///
1358 	string nameFemaleLastName() {
1359 		auto data = [
1360 		"Смирнова",
1361 		"Иванова",
1362 		"Кузнецова",
1363 		"Попова",
1364 		"Соколова",
1365 		"Лебедева",
1366 		"Козлова",
1367 		"Новикова",
1368 		"Морозова",
1369 		"Петрова",
1370 		"Волкова",
1371 		"Соловьева",
1372 		"Васильева",
1373 		"Зайцева",
1374 		"Павлова",
1375 		"Семенова",
1376 		"Голубева",
1377 		"Виноградова",
1378 		"Богданова",
1379 		"Воробьева",
1380 		"Федорова",
1381 		"Михайлова",
1382 		"Беляева",
1383 		"Тарасова",
1384 		"Белова",
1385 		"Комарова",
1386 		"Орлова",
1387 		"Киселева",
1388 		"Макарова",
1389 		"Андреева",
1390 		"Ковалева",
1391 		"Ильина",
1392 		"Гусева",
1393 		"Титова",
1394 		"Кузьмина",
1395 		"Кудрявцева",
1396 		"Баранова",
1397 		"Куликова",
1398 		"Алексеева",
1399 		"Степанова",
1400 		"Яковлева",
1401 		"Сорокина",
1402 		"Сергеева",
1403 		"Романова",
1404 		"Захарова",
1405 		"Борисова",
1406 		"Королева",
1407 		"Герасимова",
1408 		"Пономарева",
1409 		"Григорьева",
1410 		"Лазарева",
1411 		"Медведева",
1412 		"Ершова",
1413 		"Никитина",
1414 		"Соболева",
1415 		"Рябова",
1416 		"Полякова",
1417 		"Цветкова",
1418 		"Данилова",
1419 		"Жукова",
1420 		"Фролова",
1421 		"Журавлева",
1422 		"Николаева",
1423 		"Крылова",
1424 		"Максимова",
1425 		"Сидорова",
1426 		"Осипова",
1427 		"Белоусова",
1428 		"Федотова",
1429 		"Дорофеева",
1430 		"Егорова",
1431 		"Матвеева",
1432 		"Боброва",
1433 		"Дмитриева",
1434 		"Калинина",
1435 		"Анисимова",
1436 		"Петухова",
1437 		"Антонова",
1438 		"Тимофеева",
1439 		"Никифорова",
1440 		"Веселова",
1441 		"Филиппова",
1442 		"Маркова",
1443 		"Большакова",
1444 		"Суханова",
1445 		"Миронова",
1446 		"Ширяева",
1447 		"Александрова",
1448 		"Коновалова",
1449 		"Шестакова",
1450 		"Казакова",
1451 		"Ефимова",
1452 		"Денисова",
1453 		"Громова",
1454 		"Фомина",
1455 		"Давыдова",
1456 		"Мельникова",
1457 		"Щербакова",
1458 		"Блинова",
1459 		"Колесникова",
1460 		"Карпова",
1461 		"Афанасьева",
1462 		"Власова",
1463 		"Маслова",
1464 		"Исакова",
1465 		"Тихонова",
1466 		"Аксенова",
1467 		"Гаврилова",
1468 		"Родионова",
1469 		"Котова",
1470 		"Горбунова",
1471 		"Кудряшова",
1472 		"Быкова",
1473 		"Зуева",
1474 		"Третьякова",
1475 		"Савельева",
1476 		"Панова",
1477 		"Рыбакова",
1478 		"Суворова",
1479 		"Абрамова",
1480 		"Воронова",
1481 		"Мухина",
1482 		"Архипова",
1483 		"Трофимова",
1484 		"Мартынова",
1485 		"Емельянова",
1486 		"Горшкова",
1487 		"Чернова",
1488 		"Овчинникова",
1489 		"Селезнева",
1490 		"Панфилова",
1491 		"Копылова",
1492 		"Михеева",
1493 		"Галкина",
1494 		"Назарова",
1495 		"Лобанова",
1496 		"Лукина",
1497 		"Белякова",
1498 		"Потапова",
1499 		"Некрасова",
1500 		"Хохлова",
1501 		"Жданова",
1502 		"Наумова",
1503 		"Шилова",
1504 		"Воронцова",
1505 		"Ермакова",
1506 		"Дроздова",
1507 		"Игнатьева",
1508 		"Савина",
1509 		"Логинова",
1510 		"Сафонова",
1511 		"Капустина",
1512 		"Кириллова",
1513 		"Моисеева",
1514 		"Елисеева",
1515 		"Кошелева",
1516 		"Костина",
1517 		"Горбачева",
1518 		"Орехова",
1519 		"Ефремова",
1520 		"Исаева",
1521 		"Евдокимова",
1522 		"Калашникова",
1523 		"Кабанова",
1524 		"Носкова",
1525 		"Юдина",
1526 		"Кулагина",
1527 		"Лапина",
1528 		"Прохорова",
1529 		"Нестерова",
1530 		"Харитонова",
1531 		"Агафонова",
1532 		"Муравьева",
1533 		"Ларионова",
1534 		"Федосеева",
1535 		"Зимина",
1536 		"Пахомова",
1537 		"Шубина",
1538 		"Игнатова",
1539 		"Филатова",
1540 		"Крюкова",
1541 		"Рогова",
1542 		"Кулакова",
1543 		"Терентьева",
1544 		"Молчанова",
1545 		"Владимирова",
1546 		"Артемьева",
1547 		"Гурьева",
1548 		"Зиновьева",
1549 		"Гришина",
1550 		"Кононова",
1551 		"Дементьева",
1552 		"Ситникова",
1553 		"Симонова",
1554 		"Мишина",
1555 		"Фадеева",
1556 		"Комиссарова",
1557 		"Мамонтова",
1558 		"Носова",
1559 		"Гуляева",
1560 		"Шарова",
1561 		"Устинова",
1562 		"Вишнякова",
1563 		"Евсеева",
1564 		"Лаврентьева",
1565 		"Брагина",
1566 		"Константинова",
1567 		"Корнилова",
1568 		"Авдеева",
1569 		"Зыкова",
1570 		"Бирюкова",
1571 		"Шарапова",
1572 		"Никонова",
1573 		"Щукина",
1574 		"Дьячкова",
1575 		"Одинцова",
1576 		"Сазонова",
1577 		"Якушева",
1578 		"Красильникова",
1579 		"Гордеева",
1580 		"Самойлова",
1581 		"Князева",
1582 		"Беспалова",
1583 		"Уварова",
1584 		"Шашкова",
1585 		"Бобылева",
1586 		"Доронина",
1587 		"Белозерова",
1588 		"Рожкова",
1589 		"Самсонова",
1590 		"Мясникова",
1591 		"Лихачева",
1592 		"Бурова",
1593 		"Сысоева",
1594 		"Фомичева",
1595 		"Русакова",
1596 		"Стрелкова",
1597 		"Гущина",
1598 		"Тетерина",
1599 		"Колобова",
1600 		"Субботина",
1601 		"Фокина",
1602 		"Блохина",
1603 		"Селиверстова",
1604 		"Пестова",
1605 		"Кондратьева",
1606 		"Силина",
1607 		"Меркушева",
1608 		"Лыткина",
1609 		"Турова"
1610 		];
1611 		return choice(data, this.rnd);
1612 	}
1613 
1614 
1615 	override string namePrefix() {
1616 		return "";
1617 	}
1618 
1619 	///
1620 	override string commerceDepartment() {
1621 		auto data = [
1622 		"Книги",
1623 		"Фильмы",
1624 		"музыка",
1625 		"игры",
1626 		"Электроника",
1627 		"компьютеры",
1628 		"Дом",
1629 		"садинструмент",
1630 		"Бакалея",
1631 		"здоровье",
1632 		"красота",
1633 		"Игрушки",
1634 		"детское",
1635 		"для малышей",
1636 		"Одежда",
1637 		"обувь",
1638 		"украшения",
1639 		"Спорт",
1640 		"туризм",
1641 		"Автомобильное",
1642 		"Галантерея",
1643 		"Меха",
1644 		"Пряжа",
1645 		"промышленное"
1646 		];
1647 		return choice(data, this.rnd);
1648 	}
1649 
1650 	///
1651 	override string colorHuman() {
1652 		auto data = [
1653 		"красный",
1654 		"зеленый",
1655 		"синий",
1656 		"желтый",
1657 		"багровый",
1658 		"мятный",
1659 		"зеленовато-голубой",
1660 		"белый",
1661 		"черный",
1662 		"оранжевый",
1663 		"розовый",
1664 		"серый",
1665 		"красно-коричневый",
1666 		"фиолетовый",
1667 		"бирюзовый",
1668 		"желто-коричневый",
1669 		"небесно голубой",
1670 		"оранжево-розовый",
1671 		"темно-фиолетовый",
1672 		"орхидный",
1673 		"оливковый",
1674 		"пурпурный",
1675 		"лимонный",
1676 		"кремовый",
1677 		"сине-фиолетовый",
1678 		"золотой",
1679 		"красно-пурпурный",
1680 		"голубой",
1681 		"лазурный",
1682 		"лиловый",
1683 		"серебряный"
1684 		];
1685 		return choice(data, this.rnd);
1686 	}
1687 
1688 
1689 	override string dateWeekday() {
1690 		final switch(uniform(0, 32, this.rnd)) {
1691 			case 0: return "wide: [";
1692 			case 1: return "Воскресенье";
1693 			case 2: return "Понедельник";
1694 			case 3: return "Вторник";
1695 			case 4: return "Среда";
1696 			case 5: return "Четверг";
1697 			case 6: return "Пятница";
1698 			case 7: return "Суббота";
1699 			case 8: return "]";
1700 			case 9: return "wide_context: [";
1701 			case 10: return "воскресенье";
1702 			case 11: return "понедельник";
1703 			case 12: return "вторник";
1704 			case 13: return "среда";
1705 			case 14: return "четверг";
1706 			case 15: return "пятница";
1707 			case 16: return "суббота";
1708 			case 17: return "]";
1709 			case 18: return "abbr: ['Вс";
1710 			case 19: return "Пн";
1711 			case 20: return "Вт";
1712 			case 21: return "Ср";
1713 			case 22: return "Чт";
1714 			case 23: return "Пт";
1715 			case 24: return "Сб']";
1716 			case 25: return "abbr_context: ['вс";
1717 			case 26: return "пн";
1718 			case 27: return "вт";
1719 			case 28: return "ср";
1720 			case 29: return "чт";
1721 			case 30: return "пт";
1722 			case 31: return "сб']";
1723 		}
1724 	}
1725 
1726 
1727 	override string dateMonth() {
1728 		final switch(uniform(0, 56, this.rnd)) {
1729 			case 0: return "wide: [";
1730 			case 1: return "январь";
1731 			case 2: return "февраль";
1732 			case 3: return "март";
1733 			case 4: return "апрель";
1734 			case 5: return "май";
1735 			case 6: return "июнь";
1736 			case 7: return "июль";
1737 			case 8: return "август";
1738 			case 9: return "сентябрь";
1739 			case 10: return "октябрь";
1740 			case 11: return "ноябрь";
1741 			case 12: return "декабрь";
1742 			case 13: return "]";
1743 			case 14: return "wide_context: [";
1744 			case 15: return "января";
1745 			case 16: return "февраля";
1746 			case 17: return "марта";
1747 			case 18: return "апреля";
1748 			case 19: return "мая";
1749 			case 20: return "июня";
1750 			case 21: return "июля";
1751 			case 22: return "августа";
1752 			case 23: return "сентября";
1753 			case 24: return "октября";
1754 			case 25: return "ноября";
1755 			case 26: return "декабря";
1756 			case 27: return "]";
1757 			case 28: return "abbr: [";
1758 			case 29: return "янв.";
1759 			case 30: return "февр.";
1760 			case 31: return "март";
1761 			case 32: return "апр.";
1762 			case 33: return "май";
1763 			case 34: return "июнь";
1764 			case 35: return "июль";
1765 			case 36: return "авг.";
1766 			case 37: return "сент.";
1767 			case 38: return "окт.";
1768 			case 39: return "нояб.";
1769 			case 40: return "дек.";
1770 			case 41: return "]";
1771 			case 42: return "abbr_context: [";
1772 			case 43: return "янв.";
1773 			case 44: return "февр.";
1774 			case 45: return "марта";
1775 			case 46: return "апр.";
1776 			case 47: return "мая";
1777 			case 48: return "июня";
1778 			case 49: return "июля";
1779 			case 50: return "авг.";
1780 			case 51: return "сент.";
1781 			case 52: return "окт.";
1782 			case 53: return "нояб.";
1783 			case 54: return "дек.";
1784 			case 55: return "]";
1785 		}
1786 	}
1787 
1788 	///
1789 	override string addressCityName() {
1790 		auto data = [
1791 		"Абакан",
1792 		"Абинск",
1793 		"Агата",
1794 		"Агинское (Забайк.)",
1795 		"Адлер",
1796 		"Адыгейск",
1797 		"Азов (Рост.)",
1798 		"Алагир",
1799 		"Алапаевск",
1800 		"Алдан",
1801 		"Александров",
1802 		"Александров Гай",
1803 		"Александровск",
1804 		"Александровск-Сахалинский",
1805 		"Алексин",
1806 		"Амдерма",
1807 		"Амурск",
1808 		"Анадырь",
1809 		"Анапа",
1810 		"Ангарск",
1811 		"Андреаполь",
1812 		"Анива",
1813 		"Апатиты",
1814 		"Апрелевка",
1815 		"Апшеронск",
1816 		"Аргаяш",
1817 		"Ардон",
1818 		"Арзамас",
1819 		"Армавир",
1820 		"Арсеньев",
1821 		"Артем",
1822 		"Архангельск",
1823 		"Архыз",
1824 		"Аршан (Бурят.)",
1825 		"Асбест",
1826 		"Асино",
1827 		"Астрахань",
1828 		"Ахтубинск",
1829 		"Ачинск",
1830 		"Ачхой Мартан",
1831 		"Аша",
1832 		"Бавлы",
1833 		"Байкальск",
1834 		"Баксан",
1835 		"Балашиха",
1836 		"Балашов",
1837 		"Балтийск",
1838 		"Баргузин",
1839 		"Барнаул",
1840 		"Батайск",
1841 		"Белгород",
1842 		"Белогорск (Амур.)",
1843 		"Белокуриха",
1844 		"Беломорск",
1845 		"Белорецк",
1846 		"Белореченск",
1847 		"Белоярский",
1848 		"Белый Яр (Томск.)",
1849 		"Березники",
1850 		"Беслан",
1851 		"Бийск",
1852 		"Билибино",
1853 		"Биробиджан",
1854 		"Бирск",
1855 		"Благовещенск (Амур.)",
1856 		"Богучар",
1857 		"Бодайбо",
1858 		"Бологое",
1859 		"Бомнак",
1860 		"Борзя",
1861 		"Боровск",
1862 		"Братск",
1863 		"Бреды",
1864 		"Бронницы",
1865 		"Брянск",
1866 		"Бугульма",
1867 		"Бугуруслан",
1868 		"Буденновск",
1869 		"Бузулук",
1870 		"Буйнакск",
1871 		"Быково (метеост.)",
1872 		"Валаам",
1873 		"Валдай",
1874 		"Ведено",
1875 		"Великие Луки",
1876 		"Великий Устюг",
1877 		"Вендинга",
1878 		"Верещагино (Перм.)",
1879 		"Верхнее Пенжино",
1880 		"Верхний Баскунчак",
1881 		"Верхний Тагил",
1882 		"Верхний Уфалей",
1883 		"Верхотурье",
1884 		"Верхоянск",
1885 		"Видное",
1886 		"Вилюйск",
1887 		"Витим",
1888 		"Владивосток",
1889 		"Владикавказ",
1890 		"Владимир",
1891 		"Внуково (метеост.)",
1892 		"Волгоград",
1893 		"Волгодонск",
1894 		"Вологда",
1895 		"Волоколамск",
1896 		"Волхов",
1897 		"Воркута",
1898 		"Воронеж",
1899 		"Воскресенск",
1900 		"Воткинск",
1901 		"Всеволожск",
1902 		"Вуктыл",
1903 		"Выборг",
1904 		"Вытегра",
1905 		"Вязьма",
1906 		"Гаврилов-Ям",
1907 		"Гагарин",
1908 		"Галич",
1909 		"Гатчина",
1910 		"Гдов",
1911 		"Геленджик",
1912 		"Глазов",
1913 		"Голицыно",
1914 		"Горно-Алтайск",
1915 		"Городовиковск",
1916 		"Горячий Ключ",
1917 		"Горячинск",
1918 		"Гремячинск (Бурят.)",
1919 		"Гремячинск (Перм.)",
1920 		"Грозный",
1921 		"Губаха",
1922 		"Губкин",
1923 		"Губкинский",
1924 		"Гудермес",
1925 		"Гусь-Хрустальный",
1926 		"Дагомыс",
1927 		"Далматово",
1928 		"Данков",
1929 		"Двинской",
1930 		"Дербент",
1931 		"Джейрах",
1932 		"Джубга",
1933 		"Дзержинск",
1934 		"Дивногорск",
1935 		"Диксон",
1936 		"Дмитров",
1937 		"Дно",
1938 		"Добрянка",
1939 		"Долинск",
1940 		"Домбай",
1941 		"Домодедово",
1942 		"Дубна",
1943 		"Дудинка",
1944 		"Егорьевск",
1945 		"Ейск",
1946 		"Екатеринбург",
1947 		"Елабуга",
1948 		"Елатьма",
1949 		"Елец",
1950 		"Ельня",
1951 		"Енисейск",
1952 		"Ербогачен",
1953 		"Ершов",
1954 		"Ессентуки",
1955 		"Железногорск(Курск.)",
1956 		"Жиганск",
1957 		"Жигулевск",
1958 		"Жуковский",
1959 		"Забайкальск",
1960 		"Заводоуковск",
1961 		"Завьялиха",
1962 		"Зарайск",
1963 		"Звенигород",
1964 		"Зеленогорск (Ленин.)",
1965 		"Зеленоград",
1966 		"Златоуст",
1967 		"Змеиногорск",
1968 		"Иваново",
1969 		"Ивдель",
1970 		"Игарка",
1971 		"Игнашино",
1972 		"Ижевск",
1973 		"Избербаш",
1974 		"Инта",
1975 		"Ирбит",
1976 		"Иркутск",
1977 		"Истра",
1978 		"Ишим",
1979 		"Йошкар-Ола",
1980 		"Кабанск",
1981 		"Кажим",
1982 		"Казань",
1983 		"Калач",
1984 		"Калач-на-Дону",
1985 		"Калачинск",
1986 		"Калевала",
1987 		"Калининград",
1988 		"Калуга",
1989 		"Калязин",
1990 		"Каменномостский",
1991 		"Каменск-Уральский",
1992 		"Каменск-Шахтинский",
1993 		"Камень-на-Оби",
1994 		"Камышин",
1995 		"Камышлов",
1996 		"Кандалакша",
1997 		"Каневская",
1998 		"Канск",
1999 		"Карабудахкент",
2000 		"Карабулак",
2001 		"Карачаевск",
2002 		"Каргасок",
2003 		"Каргополь",
2004 		"Карпинск",
2005 		"Карталы",
2006 		"Касимов",
2007 		"Каспийск",
2008 		"Катав-Ивановск",
2009 		"Катайск",
2010 		"Качканар",
2011 		"Кашира",
2012 		"Кашхатау",
2013 		"Кедровый",
2014 		"Кежма",
2015 		"Кемерово",
2016 		"Кетченеры",
2017 		"Кижи",
2018 		"Кизел",
2019 		"Кизилюрт",
2020 		"Кизляр",
2021 		"Кимры",
2022 		"Кингисепп",
2023 		"Кинешма",
2024 		"Киренск",
2025 		"Киржач",
2026 		"Кириши",
2027 		"Киров (Вятка)",
2028 		"Кирово-Чепецк",
2029 		"Кировск (Мурм.)",
2030 		"Кировск (Ленин.)",
2031 		"Кисловодск",
2032 		"Клин",
2033 		"Ковров",
2034 		"Когалым",
2035 		"Коломна",
2036 		"Колпашево",
2037 		"Комсомольск-на-Амуре",
2038 		"Кондопога",
2039 		"Королев",
2040 		"Корсаков",
2041 		"Костомукша",
2042 		"Кострома",
2043 		"Котельнич",
2044 		"Котлас",
2045 		"Кош-Агач",
2046 		"Красная Поляна",
2047 		"Красновишерск",
2048 		"Красногорск (Моск.)",
2049 		"Краснодар",
2050 		"Краснокамск",
2051 		"Красноселькуп",
2052 		"Краснотурьинск",
2053 		"Красноуральск",
2054 		"Красноуфимск",
2055 		"Красноярск",
2056 		"Кропоткин (Краснод.)",
2057 		"Крымск",
2058 		"Кудымкар",
2059 		"Кузнецк",
2060 		"Кулу",
2061 		"Кулунда",
2062 		"Кунгур",
2063 		"Курган",
2064 		"Курганинск",
2065 		"Курильск",
2066 		"Курск",
2067 		"Куртамыш",
2068 		"Курумкан",
2069 		"Курчатов",
2070 		"Кущевская",
2071 		"Кызыл",
2072 		"Кырен",
2073 		"Кыштым",
2074 		"Кяхта",
2075 		"Лабинск",
2076 		"Лабытнанги",
2077 		"Лагань",
2078 		"Лазаревское",
2079 		"Лесной (Сверд.)",
2080 		"Липецк",
2081 		"Листвянка (Иркут.)",
2082 		"Лодейное Поле",
2083 		"Лотошино",
2084 		"Луга",
2085 		"Луховицы",
2086 		"Лысьва",
2087 		"Льгов",
2088 		"Любань",
2089 		"Люберцы",
2090 		"Лянтор",
2091 		"Магадан",
2092 		"Магас",
2093 		"Магнитогорск",
2094 		"Майкоп",
2095 		"Макаров",
2096 		"Макушино",
2097 		"Малая Вишера",
2098 		"Малгобек",
2099 		"Малоярославец",
2100 		"Махачкала",
2101 		"Медногорск",
2102 		"Междуреченский",
2103 		"Мезень",
2104 		"Мелеуз",
2105 		"Меренга",
2106 		"Миасс",
2107 		"Миллерово",
2108 		"Минеральные Воды",
2109 		"Минусинск",
2110 		"Мирный",
2111 		"Мичуринск",
2112 		"Можайск",
2113 		"Можга",
2114 		"Моздок",
2115 		"Мокшан",
2116 		"Мончегорск",
2117 		"Морозовск",
2118 		"Моршанск",
2119 		"Москва",
2120 		"Москва",
2121 		"МГУ",
2122 		"Мостовской",
2123 		"Муравленко",
2124 		"Мураши",
2125 		"Мурманск",
2126 		"Муром",
2127 		"Мценск",
2128 		"Мыс Шмидта",
2129 		"Мытищи",
2130 		"Набережные Челны",
2131 		"Надым",
2132 		"Назрань",
2133 		"Нальчик",
2134 		"Наро-Фоминск",
2135 		"Нарткала",
2136 		"Нарым",
2137 		"Нарьян-Мар",
2138 		"Находка",
2139 		"Невельск",
2140 		"Невинномысск",
2141 		"Невьянск",
2142 		"Неплюевка",
2143 		"Нерчинск",
2144 		"Нефедова",
2145 		"Нефтегорск (Самар.)",
2146 		"Нефтекамск",
2147 		"Нефтеюганск",
2148 		"Нижневартовск",
2149 		"Нижнекамск",
2150 		"Нижнеудинск",
2151 		"Нижний Новгород",
2152 		"Нижний Тагил",
2153 		"Новая Игирма",
2154 		"Новгород Великий",
2155 		"Новокузнецк",
2156 		"Новомичуринск",
2157 		"Новомосковск",
2158 		"Новороссийка",
2159 		"Новороссийск",
2160 		"Новосибирск",
2161 		"Новочеркасск",
2162 		"Новый Оскол",
2163 		"Новый Уренгой",
2164 		"Ногинск (Моск.)",
2165 		"Ноглики",
2166 		"Норильск",
2167 		"Ноябрьск",
2168 		"Нурлат",
2169 		"Нягань",
2170 		"Нязепетровск",
2171 		"Обнинск",
2172 		"Обоянь",
2173 		"Объячево",
2174 		"Одинцово",
2175 		"Озеры",
2176 		"Оймякон",
2177 		"Октябрьский (Башк.)",
2178 		"Октябрьское (Хант.)",
2179 		"Октябрьское (Челяб.)",
2180 		"Оленегорск (Якут.)",
2181 		"Оленек",
2182 		"Омск",
2183 		"Онега",
2184 		"Орел",
2185 		"Оренбург",
2186 		"Орехово-Зуево",
2187 		"Орск",
2188 		"Оса",
2189 		"Осташков",
2190 		"Оха",
2191 		"Охотск",
2192 		"Павловская",
2193 		"Павловский Посад",
2194 		"Палана",
2195 		"Партизанск",
2196 		"Певек",
2197 		"Пенза",
2198 		"Переславль-Залесский",
2199 		"Пермь",
2200 		"Петрозаводск",
2201 		"Петропавловск-Камчатский",
2202 		"Петухово",
2203 		"Петушки",
2204 		"Печенга",
2205 		"Печора",
2206 		"Пинега",
2207 		"Плес",
2208 		"Плесецк",
2209 		"Подольск",
2210 		"Поронайск",
2211 		"Поярково",
2212 		"Приморско-Ахтарск",
2213 		"Приозерск",
2214 		"Прохладный",
2215 		"Псебай",
2216 		"Псков",
2217 		"Пушкин",
2218 		"Пушкино (Моск.)",
2219 		"Пушкинские Горы",
2220 		"Пышма",
2221 		"Пятигорск",
2222 		"Радужный",
2223 		"Раменское",
2224 		"Ребриха",
2225 		"Ревда (Сверд.)",
2226 		"Ржев",
2227 		"Рославль",
2228 		"Россошь",
2229 		"Ростов",
2230 		"Ростов-на-Дону",
2231 		"Рубцовск",
2232 		"Руза",
2233 		"Рыбинск",
2234 		"Рыльск",
2235 		"Ряжск",
2236 		"Рязань",
2237 		"Салават",
2238 		"Салехард",
2239 		"Сальск",
2240 		"Самара",
2241 		"Санкт-Петербург",
2242 		"Саранск",
2243 		"Сарапул",
2244 		"Саратов",
2245 		"Саров (Морд.)",
2246 		"Сасово",
2247 		"Саянск",
2248 		"Светлогорск (Калин.)",
2249 		"Северо-Курильск",
2250 		"Северобайкальск",
2251 		"Северодвинск",
2252 		"Североморск",
2253 		"Североуральск",
2254 		"Сеймчан",
2255 		"Семлячики",
2256 		"Серафимович",
2257 		"Сергиев Посад",
2258 		"Серебряные Пруды",
2259 		"Середниково",
2260 		"Серов",
2261 		"Серпухов",
2262 		"Сибай",
2263 		"Сковородино",
2264 		"Славгород",
2265 		"Славянск-на-Кубани",
2266 		"Сладково",
2267 		"Слюдянка",
2268 		"Смирных",
2269 		"Смоленск",
2270 		"Снежинск",
2271 		"Снежногорск (Мурм.)",
2272 		"Соболево",
2273 		"Советский",
2274 		"Соликамск",
2275 		"Солнечногорск",
2276 		"Соловки",
2277 		"Соль-Илецк",
2278 		"Сорочинск",
2279 		"Сортавала",
2280 		"Сосновый Бор",
2281 		"Сосногорск",
2282 		"Сосьва (Хант.)",
2283 		"Сочи",
2284 		"Ставрополь",
2285 		"Старая Русса",
2286 		"Старый Оскол",
2287 		"Стерлитамак",
2288 		"Стрежевой",
2289 		"Ступино",
2290 		"Суздаль",
2291 		"Сузун",
2292 		"Сунтар",
2293 		"Сургут (Хант.)",
2294 		"Сусуман",
2295 		"Сухиничи",
2296 		"Сызрань",
2297 		"Сыктывкар",
2298 		"Тавда",
2299 		"Таганрог",
2300 		"Тайшет",
2301 		"Талдом",
2302 		"Тамбей",
2303 		"Тамбов",
2304 		"Тарко-Сале",
2305 		"Таштагол",
2306 		"Тверь",
2307 		"Теберда",
2308 		"Темрюк",
2309 		"Териберка",
2310 		"Терней",
2311 		"Терскол",
2312 		"Тикси",
2313 		"Тимашевск",
2314 		"Тихвин",
2315 		"Тихорецк",
2316 		"Тобольск",
2317 		"Токма",
2318 		"Токсово",
2319 		"Тольятти",
2320 		"Томари",
2321 		"Томпа",
2322 		"Томск",
2323 		"Торжок",
2324 		"Тосно",
2325 		"Тотьма",
2326 		"Троицк (Челяб.)",
2327 		"Троицк (Моск.)",
2328 		"Троицко-Печорск",
2329 		"Туапсе",
2330 		"Тула",
2331 		"Тулпан",
2332 		"Тулун",
2333 		"Тура",
2334 		"Туруханск",
2335 		"Тутаев",
2336 		"Тутончаны",
2337 		"Тымовское",
2338 		"Тында",
2339 		"Тырныауз",
2340 		"Тюмень",
2341 		"Уварово",
2342 		"Углегорск",
2343 		"Углич",
2344 		"Улан-Удэ",
2345 		"Ульяновск",
2346 		"Урай",
2347 		"Уренгой",
2348 		"Урус-Мартан",
2349 		"Урюпинск",
2350 		"Усинск",
2351 		"Усмань",
2352 		"Усолье Сибирское",
2353 		"Уссурийск",
2354 		"Усть-Баргузин",
2355 		"Усть-Джегута",
2356 		"Усть-Илимск",
2357 		"Усть-Ишим",
2358 		"Усть-Калманка",
2359 		"Усть-Камчатск",
2360 		"Усть-Катав",
2361 		"Усть-Кулом",
2362 		"Усть-Кут",
2363 		"Усть-Ордынский",
2364 		"Устюжна",
2365 		"Уфа",
2366 		"Ухта",
2367 		"Учалы",
2368 		"Уэлен",
2369 		"Фатеж",
2370 		"Хабаровск",
2371 		"Ханты-Мансийск",
2372 		"Хасавюрт",
2373 		"Хасан",
2374 		"Хатанга",
2375 		"Химки",
2376 		"Холмогоры",
2377 		"Холмск",
2378 		"Хоста",
2379 		"Хужир",
2380 		"Цимлянск",
2381 		"Чайковский",
2382 		"Чебаркуль",
2383 		"Чебоксары",
2384 		"Чегем",
2385 		"Челюскин",
2386 		"Челябинск",
2387 		"Черемхово",
2388 		"Череповец",
2389 		"Черкесск",
2390 		"Чермоз",
2391 		"Черняховск",
2392 		"Черский",
2393 		"Черусти",
2394 		"Чехов",
2395 		"Чикола",
2396 		"Чита",
2397 		"Чокурдах",
2398 		"Чулым",
2399 		"Чусовой",
2400 		"Шадринск",
2401 		"Шали",
2402 		"Шамары",
2403 		"Шарья",
2404 		"Шатки",
2405 		"Шатой",
2406 		"Шатура",
2407 		"Шаховская",
2408 		"Шахты",
2409 		"Шелагонцы",
2410 		"Шелехов",
2411 		"Шенкурск",
2412 		"Шерегеш",
2413 		"Шереметьево",
2414 		"Шилка",
2415 		"Шумиха",
2416 		"Шуя",
2417 		"Щелково",
2418 		"Щельяюр",
2419 		"Элиста",
2420 		"Эльбрус",
2421 		"Эльтон",
2422 		"Энгельс",
2423 		"Югорск",
2424 		"Южно-Курильск",
2425 		"Южно-Сахалинск",
2426 		"Южноуральск",
2427 		"Юровск",
2428 		"Юрьев-Польский",
2429 		"Юрьевец (Иван.)",
2430 		"Юрюзань",
2431 		"Якутск",
2432 		"Якша",
2433 		"Ялуторовск",
2434 		"Ямбург",
2435 		"Яр-Сале",
2436 		"Ярославль",
2437 		"Ясный (Оренб.)",
2438 		"Яхрома",
2439 		"Яшалта",
2440 		"Яшкуль"
2441 		];
2442 		return choice(data, this.rnd);
2443 	}
2444 
2445 	///
2446 	override string addressState() {
2447 		auto data = [
2448 		"Алтайский край",
2449 		"Амурская область",
2450 		"Архангельская область",
2451 		"Астраханская область",
2452 		"Белгородская область",
2453 		"Брянская область",
2454 		"Владимирская область",
2455 		"Волгоградская область",
2456 		"Воронежская область",
2457 		"г. Москва",
2458 		"г. Санкт - Петербург",
2459 		"г. Севастополь",
2460 		"Еврейская автономная область",
2461 		"Забайкальский край",
2462 		"Ивановская область",
2463 		"Иркутская область",
2464 		"Кабардино - Балкарская Республика",
2465 		"Калининградская область",
2466 		"Калужская область",
2467 		"Камчатский край",
2468 		"Карачаево - Черкесская Республика",
2469 		"Кемеровская область - Кузбасс",
2470 		"Кировская область",
2471 		"Костромская область",
2472 		"Краснодарский край",
2473 		"Красноярский край",
2474 		"Курганская область",
2475 		"Курская область",
2476 		"Ленинградская область",
2477 		"Липецкая область",
2478 		"Магаданская область",
2479 		"Московская область",
2480 		"Мурманская область",
2481 		"Ненецкий автономный округ",
2482 		"Нижегородская область",
2483 		"Новгородская область",
2484 		"Новосибирская область",
2485 		"Омская область",
2486 		"Оренбургская область",
2487 		"Орловская область",
2488 		"Пензенская область",
2489 		"Пермский край",
2490 		"Приморский край",
2491 		"Псковская область",
2492 		"Республика Адыгея (Адыгея)",
2493 		"Республика Алтай",
2494 		"Республика Башкортостан",
2495 		"Республика Бурятия",
2496 		"Республика Дагестан",
2497 		"Республика Ингушетия",
2498 		"Республика Калмыкия",
2499 		"Республика Карелия",
2500 		"Республика Коми",
2501 		"Республика Крым",
2502 		"Республика Марий Эл",
2503 		"Республика Мордовия",
2504 		"Республика Саха (Якутия)",
2505 		"Республика Северная Осетия - Алания",
2506 		"Республика Татарстан",
2507 		"Республика Тыва",
2508 		"Республика Хакасия",
2509 		"Ростовская область",
2510 		"Рязанская область",
2511 		"Самарская область",
2512 		"Саратовская область",
2513 		"Сахалинская область",
2514 		"Свердловская область",
2515 		"Смоленская область",
2516 		"Ставропольский край",
2517 		"Тамбовская область",
2518 		"Тверская область",
2519 		"Томская область",
2520 		"Тульская область",
2521 		"Тюменская область",
2522 		"Удмуртская Республика",
2523 		"Ульяновская область",
2524 		"Хабаровский край",
2525 		"Ханты-Мансийский автономный округ - Югра",
2526 		"Челябинская область",
2527 		"Чеченская Республика",
2528 		"Чувашская Республика",
2529 		"Чукотский автономный округ",
2530 		"Ямало-ненецкий автономный округ",
2531 		"Ярославская область"
2532 		];
2533 		return choice(data, this.rnd);
2534 	}
2535 
2536 	///
2537 	override string addressCountry() {
2538 		auto data = [
2539 		"Австралия",
2540 		"Австрия",
2541 		"Азербайджан",
2542 		"Албания",
2543 		"Алжир",
2544 		"Американское Самоа (не признана)",
2545 		"Ангилья",
2546 		"Ангола",
2547 		"Андорра",
2548 		"Антарктика (не признана)",
2549 		"Антигуа и Барбуда",
2550 		"Антильские Острова (не признана)",
2551 		"Аомынь (не признана)",
2552 		"Аргентина",
2553 		"Армения",
2554 		"Афганистан",
2555 		"Багамские Острова",
2556 		"Бангладеш",
2557 		"Барбадос",
2558 		"Бахрейн",
2559 		"Беларусь",
2560 		"Белиз",
2561 		"Бельгия",
2562 		"Бенин",
2563 		"Болгария",
2564 		"Боливия",
2565 		"Босния и Герцеговина",
2566 		"Ботсвана",
2567 		"Бразилия",
2568 		"Бруней",
2569 		"Буркина-Фасо",
2570 		"Бурунди",
2571 		"Бутан",
2572 		"Вануату",
2573 		"Ватикан",
2574 		"Великобритания",
2575 		"Венгрия",
2576 		"Венесуэла",
2577 		"Восточный Тимор",
2578 		"Вьетнам",
2579 		"Габон",
2580 		"Гаити",
2581 		"Гайана",
2582 		"Гамбия",
2583 		"Гана",
2584 		"Гваделупа (не признана)",
2585 		"Гватемала",
2586 		"Гвиана (не признана)",
2587 		"Гвинея",
2588 		"Гвинея-Бисау",
2589 		"Германия",
2590 		"Гондурас",
2591 		"Гренада",
2592 		"Греция",
2593 		"Грузия",
2594 		"Дания",
2595 		"Джибути",
2596 		"Доминика",
2597 		"Доминиканская Республика",
2598 		"Египет",
2599 		"Замбия",
2600 		"Зимбабве",
2601 		"Израиль",
2602 		"Индия",
2603 		"Индонезия",
2604 		"Иордания",
2605 		"Ирак",
2606 		"Иран",
2607 		"Ирландия",
2608 		"Исландия",
2609 		"Испания",
2610 		"Италия",
2611 		"Йемен",
2612 		"Кабо-Верде",
2613 		"Казахстан",
2614 		"Камбоджа",
2615 		"Камерун",
2616 		"Канада",
2617 		"Катар",
2618 		"Кения",
2619 		"Кипр",
2620 		"Кирибати",
2621 		"Китай",
2622 		"Колумбия",
2623 		"Коморские Острова",
2624 		"Конго",
2625 		"Демократическая Республика",
2626 		"Корея (Северная)",
2627 		"Корея (Южная)",
2628 		"Косово",
2629 		"Коста-Рика",
2630 		"Кот-д'Ивуар",
2631 		"Куба",
2632 		"Кувейт",
2633 		"Кука острова",
2634 		"Кыргызстан",
2635 		"Лаос",
2636 		"Латвия",
2637 		"Лесото",
2638 		"Либерия",
2639 		"Ливан",
2640 		"Ливия",
2641 		"Литва",
2642 		"Лихтенштейн",
2643 		"Люксембург",
2644 		"Маврикий",
2645 		"Мавритания",
2646 		"Мадагаскар",
2647 		"Македония",
2648 		"Малави",
2649 		"Малайзия",
2650 		"Мали",
2651 		"Мальдивы",
2652 		"Мальта",
2653 		"Маршалловы Острова",
2654 		"Мексика",
2655 		"Микронезия",
2656 		"Мозамбик",
2657 		"Молдова",
2658 		"Монако",
2659 		"Монголия",
2660 		"Марокко",
2661 		"Мьянма",
2662 		"Намибия",
2663 		"Науру",
2664 		"Непал",
2665 		"Нигер",
2666 		"Нигерия",
2667 		"Нидерланды",
2668 		"Никарагуа",
2669 		"Новая Зеландия",
2670 		"Норвегия",
2671 		"Объединенные Арабские Эмираты",
2672 		"Оман",
2673 		"Пакистан",
2674 		"Палау",
2675 		"Панама",
2676 		"Папуа — Новая Гвинея",
2677 		"Парагвай",
2678 		"Перу",
2679 		"Польша",
2680 		"Португалия",
2681 		"Республика Конго",
2682 		"Россия",
2683 		"Руанда",
2684 		"Румыния",
2685 		"Сальвадор",
2686 		"Самоа",
2687 		"Сан-Марино",
2688 		"Сан-Томе и Принсипи",
2689 		"Саудовская Аравия",
2690 		"Свазиленд",
2691 		"Сейшельские острова",
2692 		"Сенегал",
2693 		"Сент-Винсент и Гренадины",
2694 		"Сент-Киттс и Невис",
2695 		"Сент-Люсия",
2696 		"Сербия",
2697 		"Сингапур",
2698 		"Сирия",
2699 		"Словакия",
2700 		"Словения",
2701 		"Соединенные Штаты Америки",
2702 		"Соломоновы Острова",
2703 		"Сомали",
2704 		"Судан",
2705 		"Суринам",
2706 		"Сьерра-Леоне",
2707 		"Таджикистан",
2708 		"Таиланд",
2709 		"Тайвань (не признана)",
2710 		"Тамил-Илам (не признана)",
2711 		"Танзания",
2712 		"Тёркс и Кайкос (не признана)",
2713 		"Того",
2714 		"Токелау (не признана)",
2715 		"Тонга",
2716 		"Тринидад и Тобаго",
2717 		"Тувалу",
2718 		"Тунис",
2719 		"Турецкая Республика Северного Кипра (не признана)",
2720 		"Туркменистан",
2721 		"Турция",
2722 		"Уганда",
2723 		"Узбекистан",
2724 		"Украина",
2725 		"Уругвай",
2726 		"Фарерские Острова (не признана)",
2727 		"Фиджи",
2728 		"Филиппины",
2729 		"Финляндия",
2730 		"Франция",
2731 		"Французская Полинезия (не признана)",
2732 		"Хорватия",
2733 		"Центральноафриканская Республика",
2734 		"Чад",
2735 		"Черногория",
2736 		"Чехия",
2737 		"Чили",
2738 		"Швейцария",
2739 		"Швеция",
2740 		"Шри-Ланка",
2741 		"Эквадор",
2742 		"Экваториальная Гвинея",
2743 		"Эритрея",
2744 		"Эстония",
2745 		"Эфиопия",
2746 		"Южно-Африканская Республика",
2747 		"Ямайка",
2748 		"Япония"
2749 		];
2750 		return choice(data, this.rnd);
2751 	}
2752 
2753 
2754 	override string addressStreetAddress() {
2755 		final switch(uniform(0, 4, this.rnd)) {
2756 			case 0: return "normal: '" ~ addressStreet();
2757 			case 1: return addressBuildingNumber();
2758 			case 2: return "full: '" ~ addressStreet();
2759 			case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress();
2760 		}
2761 	}
2762 
2763 	///
2764 	override string addressDefaultCountry() {
2765 		auto data = [
2766 		"Россия'"
2767 		];
2768 		return choice(data, this.rnd);
2769 	}
2770 
2771 
2772 	override string addressStreet() {
2773 		final switch(uniform(0, 2, this.rnd)) {
2774 			case 0: return addressStreetSuffix() ~ " " ~ addressStreetName();
2775 			case 1: return addressStreetName() ~ " " ~ addressStreetSuffix();
2776 		}
2777 	}
2778 
2779 	///
2780 	string addressStreetName() {
2781 		auto data = [
2782 		"Советская",
2783 		"Молодежная",
2784 		"Центральная",
2785 		"Школьная",
2786 		"Новая",
2787 		"Садовая",
2788 		"Лесная",
2789 		"Набережная",
2790 		"Октябрьская",
2791 		"Зеленая",
2792 		"Комсомольская",
2793 		"Заречная",
2794 		"Первомайская",
2795 		"Полевая",
2796 		"Луговая",
2797 		"Пионерская",
2798 		"Юбилейная",
2799 		"Северная",
2800 		"Пролетарская",
2801 		"Степная",
2802 		"Южная",
2803 		"Колхозная",
2804 		"Рабочая",
2805 		"Солнечная",
2806 		"Железнодорожная",
2807 		"Восточная",
2808 		"Заводская",
2809 		"Нагорная",
2810 		"Береговая",
2811 		"Кооперативная",
2812 		"Красноармейская",
2813 		"Совхозная",
2814 		"Речная",
2815 		"Спортивная",
2816 		"Озерная",
2817 		"Строительная",
2818 		"Парковая",
2819 		"Подгорная",
2820 		"Почтовая",
2821 		"Партизанская",
2822 		"Вокзальная",
2823 		"Дорожная",
2824 		"Дачная",
2825 		"Западная",
2826 		"Московская",
2827 		"Красная",
2828 		"Трудовая",
2829 		"Шоссейная",
2830 		"Коммунистическая",
2831 		"Сосновая",
2832 		"Клубная",
2833 		"Березовая",
2834 		"Больничная",
2835 		"Интернациональная",
2836 		"Цветочная",
2837 		"Трактовая",
2838 		"Горная",
2839 		"Весенняя",
2840 		"Коммунальная",
2841 		"Майская",
2842 		"Привокзальная",
2843 		"Таежная",
2844 		"Транспортная",
2845 		"Овражная",
2846 		"Светлая",
2847 		"Вишневая",
2848 		"Ключевая",
2849 		"Песчаная",
2850 		"Ленинградская",
2851 		"Профсоюзная",
2852 		"Верхняя",
2853 		"Ленинская",
2854 		"Кирпичная",
2855 		"Мостовая",
2856 		"Станционная",
2857 		"Уральская",
2858 		"Линейная",
2859 		"Фабричная",
2860 		"Магистральная",
2861 		"Сибирская",
2862 		"Крестьянская",
2863 		"Российская",
2864 		"Тихая",
2865 		"Широкая",
2866 		"Нижняя",
2867 		"Народная",
2868 		"Промышленная",
2869 		"Кольцевая",
2870 		"Дальняя",
2871 		"Базарная",
2872 		"Целинная",
2873 		"Родниковая",
2874 		"Революционная",
2875 		"Социалистическая",
2876 		"Звездная",
2877 		"Студенческая",
2878 		"Мирная",
2879 		"Кубанская",
2880 		"Гаражная",
2881 		"Фестивальная",
2882 		"Гражданская",
2883 		"Песочная",
2884 		"Сиреневая",
2885 		"Сельская",
2886 		"Кузнечная",
2887 		"Пушкинская",
2888 		"Крайняя",
2889 		"Гвардейская",
2890 		"Веселая",
2891 		"Загородная",
2892 		"Олимпийская",
2893 		"Приозерная",
2894 		"Рябиновая",
2895 		"Заозерная",
2896 		"Боровая",
2897 		"Урожайная",
2898 		"Торговая",
2899 		"Донская",
2900 		"Пограничная",
2901 		"Огородная",
2902 		"Пригородная",
2903 		"Стадионная",
2904 		"Виноградная",
2905 		"Киевская",
2906 		"Индустриальная",
2907 		"Красногвардейская",
2908 		"Волжская",
2909 		"Свободная",
2910 		"Кедровая",
2911 		"Подлесная",
2912 		"Полярная",
2913 		"Раздольная",
2914 		"Карьерная",
2915 		"Мельничная",
2916 		"Украинская",
2917 		"Шахтерская",
2918 		"Запрудная",
2919 		"Элеваторная",
2920 		"Театральная",
2921 		"Геологическая",
2922 		"Болотная",
2923 		"Придорожная",
2924 		"Кленовая",
2925 		"Казачья",
2926 		"Малая",
2927 		"Морская",
2928 		"Волгоградская",
2929 		"Средняя",
2930 		"Безымянная",
2931 		"Краснофлотская",
2932 		"Братская",
2933 		"Тенистая",
2934 		"Учительская",
2935 		"Кавказская",
2936 		"Короткая",
2937 		"Деповская",
2938 		"Амурская",
2939 		"Сенная",
2940 		"Поселковая",
2941 		"Прудовая",
2942 		"Депутатская",
2943 		"Авиационная",
2944 		"Аэродромная",
2945 		"Большая",
2946 		"Приморская",
2947 		"Алтайская",
2948 		"Тополиная",
2949 		"Ростовская",
2950 		"Тракторная",
2951 		"Мелиоративная",
2952 		"Ольховая",
2953 		"Славянская",
2954 		"Радужная",
2955 		"Краснодарская",
2956 		"Стахановская",
2957 		"Ярославская",
2958 		"Коллективная",
2959 		"Ангарская",
2960 		"Локомотивная",
2961 		"Ягодная",
2962 		"Смоленская",
2963 		"Тепличная",
2964 		"Водопроводная",
2965 		"Республиканская",
2966 		"Осенняя",
2967 		"Байкальская",
2968 		"Саратовская",
2969 		"Казанская",
2970 		"Воронежская",
2971 		"Брянская",
2972 		"Производственная",
2973 		"Техническая",
2974 		"Енисейская",
2975 		"Севастопольская",
2976 		"Окружная",
2977 		"Орловская",
2978 		"Хуторская",
2979 		"Тупиковая",
2980 		"Каштановая",
2981 		"Омская",
2982 		"Привольная",
2983 		"Курортная",
2984 		"Ивановская",
2985 		"Выгонная",
2986 		"Крымская",
2987 		"Путейская",
2988 		"Проезжая",
2989 		"Краснознаменная",
2990 		"Одесская",
2991 		"Логовая",
2992 		"Высокая",
2993 		"Ясная",
2994 		"Портовая",
2995 		"Снежная",
2996 		"Санаторная",
2997 		"Союзная",
2998 		"Ульяновская",
2999 		"Сахалинская",
3000 		"Горняцкая",
3001 		"Прибрежная",
3002 		"Рыбацкая",
3003 		"Полтавская",
3004 		"Тамбовская",
3005 		"Красноярская",
3006 		"Новосельская",
3007 		"Проточная",
3008 		"Черноморская",
3009 		"Минская",
3010 		"Главная",
3011 		"Вольная",
3012 		"Хвойная",
3013 		"Космическая",
3014 		"Моховая",
3015 		"Курская",
3016 		"Курганная",
3017 		"Угловая",
3018 		"Камская",
3019 		"Инженерная",
3020 		"Лесозаводская",
3021 		"Астраханская",
3022 		"Белорусская",
3023 		"Заовражная",
3024 		"Азовская",
3025 		"Ручейная",
3026 		"Волочаевская",
3027 		"Ставропольская",
3028 		"Слободская",
3029 		"Тульская",
3030 		"Харьковская",
3031 		"Петровская",
3032 		"Владимирская",
3033 		"Высоковольтная",
3034 		"Лазурная",
3035 		"Покровская",
3036 		"Новгородская",
3037 		"Ленская",
3038 		"Сплавная",
3039 		"Ударная",
3040 		"Калужская",
3041 		"Прудная",
3042 		"Краснопартизанская",
3043 		"Ореховая",
3044 		"Таманская",
3045 		"Иркутская",
3046 		"Отрадная",
3047 		"Большевистская",
3048 		"Троицкая",
3049 		"Лесхозная",
3050 		"Васильковая",
3051 		"Механическая",
3052 		"Путевая",
3053 		"Кузнецкая",
3054 		"Физкультурная",
3055 		"Черемуховая",
3056 		"Флотская",
3057 		"Угольная",
3058 		"Просторная",
3059 		"Поперечная",
3060 		"Городская",
3061 		"Абрикосовая",
3062 		"Бульварная",
3063 		"Прохладная",
3064 		"Томская",
3065 		"Энергетическая",
3066 		"Литейная",
3067 		"Медицинская",
3068 		"Заливная",
3069 		"Бригадная",
3070 		"Детская",
3071 		"Запорожская",
3072 		"Дальневосточная",
3073 		"Балтийская",
3074 		"Февральская",
3075 		"Лунная",
3076 		"Высотная",
3077 		"Рязанская",
3078 		"Малиновая"
3079 		];
3080 		return choice(data, this.rnd);
3081 	}
3082 
3083 
3084 	override string addressCity() {
3085 		final switch(uniform(0, 1, this.rnd)) {
3086 			case 0: return addressCityName() ~ "'";
3087 		}
3088 	}
3089 
3090 	///
3091 	override string addressBuildingNumber() {
3092 		auto data = [
3093 		"###'"
3094 		];
3095 		return this.digitBuild(choice(data, this.rnd));
3096 	}
3097 
3098 	///
3099 	override string addressSecondaryAddress() {
3100 		auto data = [
3101 		"кв. ###'"
3102 		];
3103 		return this.digitBuild(choice(data, this.rnd));
3104 	}
3105 
3106 	///
3107 	override string addressPostcode() {
3108 		auto data = [
3109 		"######'"
3110 		];
3111 		return this.digitBuild(choice(data, this.rnd));
3112 	}
3113 
3114 	///
3115 	override string addressStreetSuffix() {
3116 		auto data = [
3117 		"аллея",
3118 		"ал.",
3119 		"набережная",
3120 		"наб.",
3121 		"площадь",
3122 		"пл.",
3123 		"улица",
3124 		"ул."
3125 		];
3126 		return choice(data, this.rnd);
3127 	}
3128 
3129 	///
3130 	override string phoneNumberFormats() {
3131 		auto data = [
3132 		"(9##)###-##-##'"
3133 		];
3134 		return this.digitBuild(choice(data, this.rnd));
3135 	}
3136 
3137 	///
3138 	override string internetFreeEmail() {
3139 		auto data = [
3140 		"yandex.ru",
3141 		"ya.ru",
3142 		"mail.ru",
3143 		"gmail.com",
3144 		"yahoo.com",
3145 		"hotmail.com"
3146 		];
3147 		return choice(data, this.rnd);
3148 	}
3149 
3150 	///
3151 	override string internetDomainSuffix() {
3152 		auto data = [
3153 		"biz",
3154 		"club",
3155 		"com",
3156 		"edo",
3157 		"info",
3158 		"host",
3159 		"moscow",
3160 		"net",
3161 		"org",
3162 		"online",
3163 		"press",
3164 		"pro",
3165 		"ru",
3166 		"rus",
3167 		"space",
3168 		"store",
3169 		"su",
3170 		"tech",
3171 		"москва",
3172 		"онлайн",
3173 		"рф",
3174 		"сайт"
3175 		];
3176 		return choice(data, this.rnd);
3177 	}
3178 
3179 }